简述五大原则要求与优点
1--单一职责原则(SRP)
[说明]
避免相同的职责分散到不同的类中;
避免一个类承担太多职责
[优点]
1.可以减少类之间的耦合
2.提高类的复用性
2--接口隔离原则(ISP)
[说明]
表明客户端不应该被强迫实现一些他们不会使用的接口,强调的是接口对客户端的承诺越少越好,并且要做到专一。
[要求]
1.一个类对另一个类的依赖性应当建立在最小的接口上
2.客户端程序
3--开放-封闭原则(OCP)
[说明]
一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的
4--里式替换原则(LSP)
[说明]
子类型必须能够替换掉它们的父类型,并出现在父类能够出现的任何地方。它指导我们如何正确的进行继承与派生。
[优点]
能够减少代码的重复编程实现,从而实现系统中的代码复用。
5--依赖倒置原则(DIP)
[说明]
上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖抽象类)
[要求]
每个较高层次类都为他所需要的服务提出一个接口声明,较低层次类实现这个接口。
每个高层类都通过该抽象接口使用服务。
五大原则简述完毕!!!
以下简述两个重要的
GRASP[职责分配原则]
低耦合
尽可能地减少类之间的连接
高内聚
给类尽量分配内聚的职责,也可以说成是功能性内聚的职责。即功能性紧密相关的职责应该放在一个类里,并共同完成有限的功能