2、面向对象的分析与设计方法

面向对象的方法是当前应用最广的程序设计方法

在软件的模块化、可重用性、可扩展性等方面体现出强大的优势。


面向对象的要素:

    对象:客观世界里的任何实体都可以称之为对象;

     封装: 把对象的属性和操作结合在一起,内部信息隐藏,通过接口操作;

    消息:对象中方法的调用;

       类:把具有相同属性的一个或者多个对象抽象成类;

    继承: 子类自动共享父类中数据和方法的机制;

    多态:同一个操作作用于不同对象,可以有不同解释,产生不同执行结果

             编译时多态:重载 

             运行时多态:子类重写父类方法 + 父类引用子类对象


   

主要原则

    依赖倒转原则

    开放-闭合原则

    替换原则

           

依赖倒转原则:

    要依赖于抽象,不要依赖于具体,

    这种依赖是实现代码扩展和多态的基础。  

    依赖于某个抽象类,只要实现了该抽象类的子类,就可以被类的使用者使用,从而实现了系统的扩展。

    只有做到了具体依赖于抽象,才有可能构建出可维护和可复用的系统。


开放-闭合原则:

    对扩展开放,对修改关闭

    在不修改以前已经写好的代码或者在尽量不修改的情况下来扩展系统功能

    方法: 

(1)抽象出最本质内容,抽象的越深,系统的可扩展性越好。

(2)对可变性进行封装。要想做到用尽量小的修改来扩展系统,就要找到哪些内容是可变的,哪些内容是不可变的。把具有不同可变性的内容进行封装。


从开放闭合原则中可以看出:

面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化,

具体化可以给出不同版本,每个版本给出不同的实现。


替换原则:

    任何基类可以出现的地方,子类一定可以出现,

    即子类重写或实现父类的所有方法。



基于UML的OOA和OOD

OOA Object-Oriented Analysis 面向对象分析

OOD Object-Oriented Design   面向对象设计


OOA:建造的模型主要有对象模型、动态模型、功能模型

OOD:对OOA分析结果的进一步规范化整理,以便能被OOP直接使用

从OOA到OOD是一个逐渐扩充模型的过程。

即面向对象设计是用面向对象的观点建立并求解域模型的过程。


三个步骤:

1、识别系统的用例和角色

        对项目进行需求调研,依据项目的业务流程图和数据流程图,以及项目中涉及的各级操作人员,识别出系统中的所有用例和角色。

2、进行系统分析并抽象出类

        找出系统中所有需求并加以描述,建立特定领域模型。

3、设计系统和系统中的类及其行为

        结构设计定义包(子系统)、包间的依赖关系、主要通信机制;

        详细设计主要是细化包的内容,清晰描述所有的类。

你可能感兴趣的:(2、面向对象的分析与设计方法)