1、面向对象
什么是面向过程??
将一个复杂单位问题一步步小化,最终只需要完成一个人小的功能就可以了
比如:将大象放进冰箱要几步? 一共三步:打开冰箱,把大象塞进入,关门就可以了
优点:复杂度降低了,问题简单化了
缺点:若是修改 一些逻辑,可能很多代码都得重新构建
什么是对象?
任何事物都可以是对象!!类是属性和方法的集合。
面向对象注重于对现实生活的模拟,可以不了解具体实现的细节;面向过程针对于一件事物的整个过程细节
缺点:
1、面向对象编程的复杂度远远高于面向过程,新手很容易过度设计
2、面向对象,无法准确预知程序的执行结果
优点:
1、可以设计很大特大的程序,程序的扩展很强
2、配合与设计模式,能够写出高质量的代码
面向对象分析(OOA Object-Oriented Analysis):
着眼于一个问题、系统或者任务的过程,并且识别这些对象以及对象间的交互。分析我们都要做什么,把一个网站(分析的对象),变成一个需求
最后需求出来:
- 订单查看
- 订单取消
- 产品订购
面向对象设计(OOD Object-Oriented Design):
把需求转换为实践规范的过程,比如命名这些对象(命名)、定义行为(方法)、定义接口~
面向对象编程(OOP Object-Orientd programming):
是把设计转化成一个可以工作的程序的过程(写代码的过程)