第九章 面向对象设计
1.面向对象设计的任务
面向对象设计的任务,就是在面向对象分析的基础上,根据用户对系统功能和操作使用方面的需求及技术、经济
和运行环境等方面的条件,继续运用面向对象的基本思想与概念,进一步细化、改进和扩展,通过系统分析得到的系统
逻辑模型,确立系统物理实现的技术方案,即建立系统物理模型。
2.面向对象设计建立的系统物理模型由5个层次和4个部分组成:
5个层次:
主题层、结构层、对象层、属性层、服务层。
4个部分:
问题空间部分:根据用户对系统的功能需求确定解空间;
人机交互部分:根据用户对系统的操作使用方面的需求确定系统的表示层;
任务管理部分:对系统功能的串行调用过程,称为系统任务。任务管理设计的目的就是确定系统的所有串行调用过程。
数据管理部分:确定系统数据存数结构;
3.面向对象设计的原则
a.分层:
分层的思路是将系统按功能职责进行划分,将同一类职责的功能抽象为一层。
表示层——用户界面;
业务层——业务处理流程;
数据层——持久化存储;
b.各层之间通讯:
表示层——>业务层——>数据层
4.信息系统的架构设计
a.分为三层:用户界面层、业务层、数据访问层。
b.将各层中的一些公共部分提取出来:权限管理、异常处理,这样得到信息系统包。
c.信息系统包:
用户界面包:
业务处理包:
数据访问包:
权限管理包:
异常处理包:
架构的类图;
结构的动态图:
5.类与对象的设计
a.类设计的目的是在架构设计的基础上,将分析模型转换成程序设计语言可以实现的对象类和对象的静态、动态关系。
b.类设计的步骤:
第一步:作为类设计的第一步是查找类,可以从分析模型中查找;
第二步:优化类,对具有共同特征的类进行抽象,得出一个超类接口;
第三步:建立类之间的静态联系;
第四步:建立类之间的动态联系;
第五步:尽量符合设计原则(七大原则),尽量使用设计模式。