面向对象的5个基本设计原则:
2015-09-23 10:51
555 查看
1.单一职责原则(Single-Resposibility Principle)
其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。是低耦合、高内聚在面向对象原则上的引申。
2. 开放封闭原则(Open-Closed principle)
其核心思想是:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。
3.Liskov替换原则(Liskov-Substituion Principle)
其核心思想是:子类必须能够替换其基类。实现的方法是面向接口编程:将公共部分抽象为基类接口或抽象类,在子类中通过覆写父类的方法实现新的方式支持同样的职责。是关于继承机制的设计原则。
4.依赖倒置原则(Dependecy-Inversion Principle)
其核心思想是:依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象。在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口。
5.接口隔离原则(Interface-Segregation Principle)
其核心思想是:使用多个小的专门的接口,而不要使用一个大的总接口。分离的手段是多重继承分离,通过接口多继承来实现客户的需求,这种方式是较好的。
其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。是低耦合、高内聚在面向对象原则上的引申。
2. 开放封闭原则(Open-Closed principle)
其核心思想是:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。
3.Liskov替换原则(Liskov-Substituion Principle)
其核心思想是:子类必须能够替换其基类。实现的方法是面向接口编程:将公共部分抽象为基类接口或抽象类,在子类中通过覆写父类的方法实现新的方式支持同样的职责。是关于继承机制的设计原则。
4.依赖倒置原则(Dependecy-Inversion Principle)
其核心思想是:依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象。在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口。
5.接口隔离原则(Interface-Segregation Principle)
其核心思想是:使用多个小的专门的接口,而不要使用一个大的总接口。分离的手段是多重继承分离,通过接口多继承来实现客户的需求,这种方式是较好的。
相关文章推荐
- 黑马程序员---java基础---运算符、键盘录入、流程控制语句
- 面试之代码规范(未完)
- 面试常问题的Jvm的原理
- 黑马程序员---java基础---常量、变量、运算符
- 作为一名Java程序员,我为什么不在生产项目中转向Go
- 面试题14:调整数组顺序使奇数位于偶数前面
- 面试题
- 面试题13:在O(1)时间删除链表结点
- 面试题12:打印1到最大的n位数
- 面试题11:数值的整数次方
- 面试题10:二进制中1的个数
- 面试题8:旋转数组的最小数字
- 13 种激励程序员的方法
- iOS进阶面试题----Block部分
- iOS进阶面试题----多线程
- 面试题7:用两个栈实现队列
- PHP面试总结
- 面试题6:重建二叉树(前序遍历和中序遍历)
- 程序员被人喜欢的13点原因
- Android面试题 描述一下android的系统架构