-
设计模式原则
-
开闭原则(Open/Closed Principle):对拓展开放,对修改关闭
-
里氏替换原则(Liskov Substitution Principle):不要破坏继承体系(开闭原则的实现主要是靠继承,如果破坏了里试替换原则就一定不满足开闭原则)
- 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法
- 子类可以增加自己特有的方法
- 当子类的方法重载父类的方法时,方法的形参要比父类方法的输入参数更宽松
- 当子类的方法实现父类的抽象方法时,方法的返回值应比父类更严格
-
依赖倒置原则(Dependency Inversion Principle):面向接口编程
- 高层模块不应该依赖底层模块,二者都应该依赖抽象。
- 抽象不应该依赖细节,细节应该依赖抽象。
- 依赖倒置的中心思想是面向接口编程。
通俗的讲:高层逻辑不应该依赖底层模块,否则新增加一个功能,高层逻辑也对应改变,违反了开闭原则;高层逻辑和实现层都依赖抽象层的话,新增加功能后,只需改变实现层就好了
-
迪米特法则(Law of Demeter):降低代码耦合度 参考文章
- 只和直接朋友交流,不和陌生人说话。一个对象应当对其他对象尽可能少的了解。
- 直接朋友:出现在成员变量、方法的输入输出参数中的类就是直接的朋友;只出现在方法体内部的类就不是直接的朋友
- 实例:老师要求班长点名;与老师直接交流的只有班长,学生不是
-
单一职责原则(Single Responsibility Principle):类的职责要单一
-
接口隔离原则(Interface Segregation Principle):设计接口的时候要精简单一
-
设计模式原则
本文介绍了设计模式中的几个基本原则,包括开闭原则(对拓展开放,对修改关闭)、里氏替换原则(保持继承体系的稳定)、依赖倒置原则(面向接口编程)、迪米特法则(降低代码耦合度)以及单一职责原则和接口隔离原则,这些原则有助于编写可维护和扩展的代码。
摘要由CSDN通过智能技术生成