软件架构设计模式和实践.pptVIP

  • 24
  • 0
  • 约6.44万字
  • 约 489页
  • 2019-10-26 发布于广东
  • 举报
* 架构设计实践 * 软件设计的步骤: 一、静态设计。 二、模块间的通信及耦合设计。 三、动态设计。 四、模块调整。 * 一、静态设计 1、按层+高内聚低耦合的原则进行模块划分 1)高内聚低耦合原则(GRASP:高内聚低耦合) 2)按功能分解 3)按业务进行分解 4)以数据转换为中心分解 5)实际运用中的折中 2、划分层次 (架构风格) 1)将模块划入对应的层 2)分层与分区 3)逻辑模块与实体组件的对应关系 * 一、静态设计(续) 3、为模块进行职责分配 1)信息专家+控制者 2)隔离关注面(GRASP:保护变量、间接模式) 3)低耦合原则 4)适当采用设计模式 4、用设计模式优化核心结构 1)用策略/桥接模式作为中心骨架(多态模式) 2)用工厂/抽象工厂模式进行组装。(创建者模式) 3)用命令模式处理事务 * 一、静态设计(续) 5、模块结构的常用形式 1) 容器模块 + 控制者 + 功能模块 + 临时构建的小类。(纯虚构模式) a) 单例模式 b) 命令模式 2) 核心模块的接口设计 a) 外观模式 b) 适配器模式 c) 代理模式 d) 调停者模式 3) 变换型模块结构 4) 事务型模块结构 * 二、模块间的通信及耦合设计 1、组件式程序设计 通常一个领域的专用资产要应用到不相关的领域是比较困难的,组件式开发的首要工作是领域工程,在这个领域内提取可被复用的系统对象,

文档评论(0)

1亿VIP精品文档

相关文档