简要归纳OOA、OOD、OOP

1、OOA 面向对象分析

     把模型分为五个层次:主题层、对象类层、结构层、属性层(成员变量)和服务层(方法);

     把工作分为五个流程:标识对象类、标识结构、定义主题、定义属性、和定义服务;

     划分结构有两种方式:1,分类结构:一般与特殊的关系

                                        2,组装结构:整体与部分的关系

     原则:抽象、封装、继承、分类、聚合、关联、消息通信、粒度控制、行为分析;

     注:细则后续添加,目前只是简单总结;

 

2、OOD 面向对象设计

     根据需求决定所需的类,类的操作以及类之间关联的过程,要求程序尽可能的分成块,规模应小到可以管理的程度,然后将每个模块隐藏起来,置于接口之后;

 

3、OOP 面向对象编程

     面向对象编程核心是提高代码的重用性、灵活性和扩展性

     1、组件:模块和结构化的基础

     2、抽象性:忽略正在处理信息的某些方向,对主要方面的关注能力

     3、封装:信息封装,确保组件内部状态相互独立,除非提供对外接口

     4、多态性:抽象类、抽象方法和接口的实现是多种多样的

     5、继承性:子类重新父类的方法又可以拥有自己的属性和方法

你可能感兴趣的:(oop,OOA,OOD)