面向对象【OOP】的设计原则
2017-11-10 21:22
344 查看
简述五大原则要求与优点
五大原则简述完毕!!!
以下简述两个重要的GRASP[职责分配原则]
1--单一职责原则(SRP)
[说明] 避免相同的职责分散到不同的类中; 避免一个类承担太多职责 [优点] 1.可以减少类之间的耦合 2.提高类的复用性
2--接口隔离原则(ISP)
[说明] 表明客户端不应该被强迫实现一些他们不会使用的接口,强调的是接口对客户端的承诺越少越好,并且要做到专一。 [要求] 1.一个类对另一个类的依赖性应当建立在最小的接口上 2.客户端程序
3--开放-封闭原则(OCP)
[说明] 一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的
4--里式替换原则(LSP)
[说明] 子类型必须能够替换掉它们的父类型,并出现在父类能够出现的任何地方。它指导我们如何正确的进行继承与派生。 [优点] 能够减少代码的重复编程实现,从而实现系统中的代码复用。
5--依赖倒置原则(DIP)
[说明] 上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖抽象类) [要求] 每个较高层次类都为他所需要的服务提出一个接口声明,较低层次类实现这个接口。 每个高层类都通过该抽象接口使用服务。
五大原则简述完毕!!!
以下简述两个重要的GRASP[职责分配原则]
低耦合
尽可能地减少类之间的连接
高内聚
给类尽量分配内聚的职责,也可以说成是功能性内聚的职责。即功能性紧密相关的职责应该放在一个类里,并共同完成有限的功能
相关文章推荐
- 面向对象的5条基本设计原则
- 设计模式-面向对象3个基本要素和5个基本设计原则
- Java基础学习总结(84)——Java面向对象六大原则和设计模式
- 面向对象的设计原则之[Single responsibility principle]
- java OOP中常用的设计原则
- 设计模式系列:OOP设计6大原则
- 面向对象的设计原则(整理于敏捷开发)
- 面向对象的基本设计原则
- 面向对象的六大设计原则
- OOP编程原则与设计模式(1)
- 面向对象的七个设计原则
- 面向对象的5条基本设计原则
- 面向对象的设计原则(索引)
- 面向对象的设计原则-类设计原则
- 分享 ( 设计模式 面向对象 六大原则)
- 面向对象的3个基本要素和5个基本设计原则(整理)
- 【设计模式】 面向对象六大设计原则
- 架构师之路(5)---面向对象的设计原则
- 面向对象的设计原则!
- 面向对象的5个基本设计原则