- 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、组件式程序设计 通常一个领域的专用资产要应用到不相关的领域是比较困难的,组件式开发的首要工作是领域工程,在这个领域内提取可被复用的系统对象,
您可能关注的文档
- 第四章-第1讲曲线运动-运动的合成和分解.ppt
- 初三物理第一次考试题目.docx
- 2019年人教版九年级化学上册第五单元《化学方程式》5.3利用化学方程式的简单计算跟踪训练(word版有答案).doc
- 2019年小升初语文综合复习总结题.doc
- 2019人教版高考物理二轮复习练习题:专题六+第1讲力学实验.docx
- 初中英语译林版单词表八上--默写英文版(排版2).doc
- 必修一湘教版热力环流的教案设计.docx
- 人教八年级上册 Unit5 Section A 2d-3c.pptx
- 江西省余干县余干中学2018年计算机考试模拟考试试题(word版,无答案).doc
- 八年级上册古诗文默写(用).doc
- 2020年中考专题复习《说明文阅读之说明方法》课件.ppt
- 药理学考试试题和答案.doc
- 2013新人教版八年级上--第三章动物中生物圈中的作用课件(.ppt
- 北京市第四中学2019年高考调研卷文科数学考试试题.doc
- 北师大版 九年级下册 3.4 圆周角和圆心角的关系 学案设计.docx
- 2019年人教版九年级物理单元基础测验--第15章 电流和电路.docx
- 2019-2020年人教版语文必修1 第4单元 新闻和报告文学 单元综合检测.doc
- 2020届高三化学一轮复习 卤代烃和烃的含氧衍生物(综合训练).docx
- 泊江省海宁市宏达初中2019-2020年初三第一学期开学考语文试卷.docx
- 高中英语讲解-连接性状语(无答案).doc
原创力文档

文档评论(0)