首先来看一下常见的名词:
OOA 面向对象分析(分析问题)
OOD面向对象设计(定义问题)
OOP面向对象编程(解决问题)
面向对象思考:
面向过程的范式重点在于设计方法
面向对象的范式将数据和方法结合在一起构成对象,使用面向对象范式软件设计重点在于对象以及对象的操作上
面向对象开发就是不断的创建对象,使用对象,指挥对象做事情。面向对象设计其实就是在管理和维护对象之间的关系。
面向对象的常用设计方法:
首先根据客户需求抽象出业务对象,
然后对需求进行合理分层,构建相对独立的业务模块
之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求
最后通过整合各模块,达到高内聚,低耦合的效果,从而满足客户需求
实例解读:把大象装进冰箱
面向过程:
1.打开 门 2.装进 大象 3.关上 门
1.描述步骤 2.侧重在动作描述说明上
面向对象:
1.门 打开 2.冰箱 装大象 3.门 关上
1.程序员从动作的完成执行者转变为动作指挥者
2.操作变得更加便捷 3.代码重用性
------找对象(特征:属性,行为:方法),调用对象下归属特定方法
面试:老板派经理去找人,老板自学--完成执行者,变成指挥者
其他理解:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为
网友评论