设计模式 原则
单一职责原则 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 并被添加「设计模式」标签,已有 711 位童鞋阅读过。
此处评论已关闭