OO的七大原则是指SRP、OCP、LSP、DIP、ISP
1.单一职责原则 SRP(Single Responsibility Principle)
2.开闭原则 OCP (Open Close Principle)
3.里氏替换原则 LSP(Liskov Substitution Principle)
4.依赖倒置原则 DIP(Dependence Inversion Principle) 高级模块不应依赖低级别模块。两者都应依赖于抽象。抽象不应依赖细节。细节应取决于抽象。
5.接口分隔原则 ISP(Interface Segregation Principle)
6.合成/聚合复用原则 CARP(Composite/Aggregate Reuse Principle)
7.迪米特法则 LoD(Law of Demeter ) 又叫做最少知识原则 LKP (Least Knowledge Principle)
无论原则还是设计模式、框架模式、架构模式其实就是一种思想,为了解决某个问题点而产生的解决问题的指导(思想/方法)。在(软件/网站)中主要是解决频繁变化模块的思想,怎么了解决呢,那就是高内聚、低耦合(前人所总结出来的软件好坏的标准),代码中就是解耦了。 在代码中如何体现出原则呢,请看以下展示喽。
4、依赖倒置原则 DIP(Dependence Inversion Principle)
持续更新。。。
参考文献: