今天第一天上机学习前端,故影响了读书时间,今天更新的内容会少一点。听老公说此章内容很重要,务必要学懂呢,开始吧。
面向对象分析OOA针对实现世界中的问题域与系统职责,用面向对象的方法建立起针对问题域(被开发系统的应用领域,即在现实世界中由这个系统进行处理的业务范围)和系统职责(所开发的系统应该具备的职能)的模型,作为系统的结果。
面向对象设计OOD则是把分析阶段得到的对目标系统的需求转变成符合成本和质量要求的。抽象的系统实现方案的过程。设计的目的是为了确定如何构件系统,获得足够的信息,以便驱动系统的真正实现。设计时应反映实现环境的特征,设计概念的特征和设计模式应用的特征等。
设计时还需要考虑这些问题
选择纯对象方法还是基于构件的方法;是否遵循公共业务体系结构;是否遵循公共技术体系结构;在什么程度上支持为系统定义的功能需求和约束等。
一般地设计工作包括两方面:一是根据实现条件对OOA模型做某些必要的调整和修改,使其称为OOD模型的一部分;二是针对具体实现条件,建立人机界面、数据存储和控制驱动模型等。
面向对象设计就是利用面向对象观点建立求解域模型的过程。模型对象的实现就是选择一种面向对象的程序设计语言进行编码、测试、调试和优化的过程,面向对象分析、设计和实现是一个多次反复迭代的过程,这是面向对象方法的一大优点。
11.1面向对象的设计准则和启发式规则
11.1.1面向对象设计准则
面向对象的设计准则包括以下6个方面
1、模块化
对象是面向对象软件系统中的模块,它把数据结构和操作这些数据的方法紧密地结合在一起构成模块。