详细设计思路–关键的设计模式
April 4, 2008详细设计思路
1. 指导方略
① 软件架构师完成设计规范的制定
② 设计任务由架构师分配
③ 设计的过程由架构师来进行制定
④ 推荐使用
n Rational RMC
2. 获得设计素材
① 局部分析
n 边界对象
n 实体对象
n 控制对象
② 健壮性分析
③ 场景装换
④ 对象整理工作(获得80%的类)
3. 去除重复性设计
① 类更小分解
n 重复性提取
② 重复性类只做一次
4. 去除相似性设计
① 共性与个性的分离
② 封装共性到基类
n 抽象类或接口
n 深层次设计
考虑扩展性问题
à 桥接模式
对象管理
à 工厂模式
算法问题
à 模板模式
à 策略模式
à 状态模式
à 职责链模式
流程问题
à 状态模式
à 构建者模式
à 管道过滤器模式
管理问题
à 微核模式
取自架构
à 管道过滤器
à 代理者模式(10种)
à IOC模式
à AOP模式
à 反射模式
5. 发现变化趋势
① 用例的扩展点发现变化趋势
② 看到趋势后–封装变化趋势
6. 类的元模型提取
① 类不断的原子化
② 类的分类
7. 类的质量设计
① 质量属性
n 用户的视角获得质量描述
② 设计质量
n 服务性元素
8. 类的环境设计
① 类的依赖平台
② 软件环境
n 操作系统
n 语言
n 框架
Author Alex
