面向对象和面向过程

来源:互联网 发布:网上挂号预约软件 编辑:程序博客网 时间:2024/04/30 10:39
面向对象和面向过程的区别
面向过程:更加关注整个程序的实现流程
面向对象:更加关注整个程序中有哪些类,每个类有哪些属性,有哪些行为,它将整个功能划分为许多小功能,分散到不同的类中,使用时,仅需命令相应的类完成相应的事情


面向对象的优势:
1.更高的容错率
2.更易阅读的代码
3.更易扩展


面向对象的劣势:
1.有一定的学习成本
2.执行效率相对低


面向对象的设计原则:高内聚、低耦合
高内聚:一个类要负责所有跟它相关的事情
低耦合:不同功能的类之间,尽量减少关联


为了满足高内聚,使用单一职能原则(一个类仅拥有一个职责)
为了满足低耦合,使用开闭原则(功能增加后,对修改关闭,对增加开放)
1 0