您的位置:首页 > 运维架构

面向对象【OOP】的设计原则

2017-11-10 21:22 344 查看
简述五大原则要求与优点

1--单一职责原则(SRP)

[说明]
避免相同的职责分散到不同的类中;
避免一个类承担太多职责
[优点]
1.可以减少类之间的耦合
2.提高类的复用性

2--接口隔离原则(ISP)

[说明]
表明客户端不应该被强迫实现一些他们不会使用的接口,强调的是接口对客户端的承诺越少越好,并且要做到专一。
[要求]
1.一个类对另一个类的依赖性应当建立在最小的接口上
2.客户端程序

3--开放-封闭原则(OCP)

[说明]
一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的

4--里式替换原则(LSP)

[说明]
子类型必须能够替换掉它们的父类型,并出现在父类能够出现的任何地方。它指导我们如何正确的进行继承与派生。
[优点]
能够减少代码的重复编程实现,从而实现系统中的代码复用。

5--依赖倒置原则(DIP)

[说明]
上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖抽象类)
[要求]
每个较高层次类都为他所需要的服务提出一个接口声明,较低层次类实现这个接口。
每个高层类都通过该抽象接口使用服务。

五大原则简述完毕!!!

以下简述两个重要的GRASP[职责分配原则]

低耦合

尽可能地减少类之间的连接

高内聚

给类尽量分配内聚的职责,也可以说成是功能性内聚的职责。即功能性紧密相关的职责应该放在一个类里,并共同完成有限的功能



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: