设计模式 原则
单一职责原则 Single Responsibility Principle
- 一个类应该只有一个职责
 
里氏替换原则 Liskov Subsititution Principle
- 使用基类的地方必须能透明的使用子类对象
 - 子类必须实现父类方法
 - 子类可以有自己的个性
 - 覆盖或实现父类方法时输入参数可以被放大
 - 覆写或实现父类的方法时输出结果可以被缩小
 
依赖倒置原则 Dependence Inversion Principle
- 高层模块不应该依赖低层模块,两者都应该依赖其抽象
 - 抽象不应依赖具体,具体应该依赖抽象
 - 构造函数传递依赖对象
 - Setter方法参数传递依赖对象
 - 接口生命依赖对象
 - 尽量不要覆写基类方法
 - 结合里氏替换原则使用
 
接口隔离 Interface Segregation Principle
- 客户端不应依赖它不需要的接口
 - 类间的依赖关系应该建立在最小接口上
 
迪米特法则 Law of Demeter 最少知识原则Least Knowledge Principle
- 外观模式,中介者模式对迪米特法则进行了应用(比如:系统中)
 - 一个对象应该对其他对象尽可能少的了解
 - 如果两个类不必直接通信,那么这两个类就不应发生直接相互作用
 - 如果一个类需要调用另一个类的方法,可以通过第三者转发这个调用
 - 迪米特法则核心就是类之间解耦,只有弱耦合以后,类的复用率才可以提高
 
开闭原则 Open Closed Principle
- 一个软件实体应该对拓展开放,对修改关闭
 
最后更新于 2021-07-08 09:34:38 并被添加「设计模式」标签,已有 1324 位童鞋阅读过。
此处评论已关闭