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