面向对象 六大设计原则
2015-12-12 11:16
302 查看
1.开闭原则 - OCP - Open Cose Principle
2.里氏代换原则 - LSP - Liskov Substitution Principle
3.依赖倒转原则 - DIP - Dependency Inversion Principle
4.接口隔离原则 - ISP - Interface Sergregation Principle
5.合成/聚合复用原则 - CARP - Composite/Aggregate Resuse Principle
6.最小知识原则 - PLK - Principle of Lease Knowledge
设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。
开闭原则:对扩展开放,对修改关闭。
里氏代换原则:如果调用的是父类的话,那么换成子类也完全可行。里氏代换原则是继承复用的基础。
依赖倒转原则:把父类都替换成子类,程序的行为没有变化。
接口隔离原则:定制服务,每一个接口是一种角色,不多不少,不干不该干的事,该干的都要干。
合成/聚合复用原则: 在一个新的对象里,使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。要尽量使用合成/聚合,尽
量不要使用继承。
最小知识原则:也叫迪米特法则。不要和陌生人说话,即一个对象应对其他对象有尽可能少的了解。
2.里氏代换原则 - LSP - Liskov Substitution Principle
3.依赖倒转原则 - DIP - Dependency Inversion Principle
4.接口隔离原则 - ISP - Interface Sergregation Principle
5.合成/聚合复用原则 - CARP - Composite/Aggregate Resuse Principle
6.最小知识原则 - PLK - Principle of Lease Knowledge
设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。
开闭原则:对扩展开放,对修改关闭。
里氏代换原则:如果调用的是父类的话,那么换成子类也完全可行。里氏代换原则是继承复用的基础。
依赖倒转原则:把父类都替换成子类,程序的行为没有变化。
接口隔离原则:定制服务,每一个接口是一种角色,不多不少,不干不该干的事,该干的都要干。
合成/聚合复用原则: 在一个新的对象里,使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。要尽量使用合成/聚合,尽
量不要使用继承。
最小知识原则:也叫迪米特法则。不要和陌生人说话,即一个对象应对其他对象有尽可能少的了解。
相关文章推荐
- of使用opencv查找简单形状
- svn 问题汇总
- 关联容器(八):unordered_multimap
- iOS,CocoaPods使用介绍
- android解决相机拍照照片被旋转的问题
- oracle 随机获取表中记录
- 关联容器(七):unordered_multiset
- linux中mount命令参数详解(nfs 参数)
- windows上使用notepad++编辑shell脚本,并通过cygwin运行
- MPAndroidChart 教程:概述
- OC-031.类扩展
- 单例模式
- 读取配置文件的shell脚本实现
- 蓝桥杯 基础练习 01字串 简单解法
- 自定义label高度
- 俄罗斯方块
- MySql RESTRICT CASCADE SET NULL
- 关联容器(六):unordered_set
- 第三方开源Android TickPlusDrawable状态可以通过动画切换的按钮
- EventBus 使用小结