- 博客(4)
- 收藏
- 关注
原创 软件架构设计之理解架构设计视图
一、软件架构为谁而设计1、为用户而设计,不仅满足用户要求的功能,也要达到用户期望的质量2、为客户而设计,充分考虑客户的业务目标、上线时间的要求、预算限制,以及集成需要等3、为开发 人员而设计,软件的可扩展性、可重用性、可移植性、易理解性和易测试性等非功能需求更多地考虑对开发人员的影响4、为管理人员而设计, 为项目经理制定项目计划、管理项目分工和考核项目进度等提供依据二、理解架构设计视图1、什么是架构视图,是一种设计架构、描述架构的核心手段,在多种架构中,最常见的是逻辑架构视图和物理架构视图
2020-12-18 22:56:42 614
原创 <二>大话设计模式之策略与工程模式结合
定义算法家族,分别封装起来,让它们之间可以互相替换,让算法变化,不会影响到用户#ifndef COPERATION_H#define COPERATION_H//策略基类class COperation{public: int m_nFirst; int m_nSecond; virtual double GetResult() { double dResult = 0; return dResult; }};.
2020-12-14 23:04:29 103
原创 <一>大话设计模式之简单工厂
主要用于创建对象。新添加类时,不会影响以前的系统代码。核心思想是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的 virtual 函数得到不同的结果//基类class COperation{public:int m_nFirst;int m_nSecond;virtual double GetResult(){double dResult=0;return dResult;}};//加法class AddOperation : public COperation{.
2020-11-29 16:49:30 78
原创 软件架构设计之概念架构
一、概念架构是什么1个决定:划分顶级子系统4个选型:架构风格选型、开发技术选型、集成技术选型、二次开发技术选型二、概念架构如何设计首先,选择架构风格、划分顶级子系统。这两项设计任务是相互影响、相辅相成的然后,开发技术选型、集成技术选型、集成技术选型、二次开发技术选型。这三项设计 任务紧密相关、同时进行。另外可能不需要集成支持,也可以决定不支持二次开发。三、软件架构概念流派组成派:关注架构实践中的客体--软件,以软件本身为描述对象;分析软件的组成,即软件由承担不同计算任务的组件组成,这些组件通
2020-11-26 23:42:55 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人