第八章 面向对象设计
在面向对象分析阶段,需要着重考虑的是系统做什么,我们形成了以下的分析模型:
功能模型:从用户的角度描述了系统的功能,由用例和场景表示;
分析对象模型:描述了系统的概念实体,由类图和对象图表示;
动态模型:描述了系统对象之间的交互行为,由状态图和顺序图表示。
一.设计的概念
1.设计活动
设计活动划分成系统设计和详细设计等两个主要阶段,其中系统设计是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构;详细设计是细化原有的分析对象,确定一些新的对象、对每个子系统接口和类进行详细的说明。
2.设计原则
①模块化
②耦合度和内聚度
③复用性
二.软件体系结构
对于大型复杂系统而言,软件体系结构设计显得尤为重要,它的好坏往往会成为一个系统设计成败的关键。
1.仓库体系结构
2.分层体系结构
3.MVC体系结构
4.客户机/服务器体系结构
5.管道和过滤器体系结构
三.设计系统
1.识别设计元素
2.数据存储策略
3.部署子系统
4.系统设计评审
检查“正确性"的问题列表;检查”完整性“的问题列表;检查”一致性“的问题列表;检查”可行性”的问题列表。
四.详细设计
1.方法建模
①方法的命名
②方法的可见性
③BorrowerInfo类的方法建模
2.属性建模
3.状态建模
4.关系建模
5.详细设计评审
五.应用设计模式
1.Abstract Factory模式
2.Adaptor模式
3.Bridge模式
4.Facade模式