手机网站判断代码,网页微信小程序,建医疗网站步骤,网站建设陆金手指科捷11#xff08;1#xff09;依赖倒置原则#xff08;DIP#xff09;
高层模块#xff08;稳定#xff09;不应该依赖于低层模块#xff08;变化#xff09;#xff0c;二者都应该依赖于抽象#xff08;稳定#xff09;。抽象#xff08;稳定#xff09;不应该依赖于…1依赖倒置原则DIP
高层模块稳定不应该依赖于低层模块变化二者都应该依赖于抽象稳定。抽象稳定不应该依赖于变化实现细节应该依赖于抽象稳定。
2开放封闭原则OCP
对扩展开放对更改封闭。类模块应该是可扩展的但是不可修改。
3单一职责原则SRP
一个类应该仅有一个引起它变化的原因。变化的方向隐含着类的责任。
4Liskov 替换原则LSP
子类必须能够替换它们的基类IS-A。继承表达类型抽象。
5接口隔离原则ISP
不应该强迫客户程序依赖它们不用的方法。接口应该小而完备。
6优先使用对象组合而不是类继承
类继承通常为“白箱复用”对象组合通常为“黑箱复用”继承在某种程度上破坏了封装性子类父类耦合度高。而对象组合则只要求被组合的对象具有良好定义的接口度低。
7封装变化点
使用封装来创建对象之间的分界层让设计者可以在分界的一侧进行修改而不会对另一侧产生不良的影响从而实现层次间的松耦合。
8针对接口编程而不是针对实现编程
不将变量类型声明为某个特定的具体类而是声明为某个接口。客户程序无需获知对象的具体类型只需要知道对象所具有的接口。减少系统中各部分的依赖关系从而实现“高内聚、松耦合”的类型设计方案