设计模式不是只有A而不是B 而是A和B 主要看应用场景
单一职责原则
Single Reposibility Principle
定义 一个类或一个模块只负责一个职责
里氏替换原则
Liskov Substitution Principle
多用组合,少用继承
依赖倒置原则
Dependence Inversion Principle
下层模块引入上层模块的依赖 改变原有自上而下的依赖方向
接口隔离原则
建立单一的接口 而不是建立臃肿庞大的接口 接口尽量细化 同时接口的方法尽量少
- 接口要尽量小 不要违反单一原则 要适度小
- 接口要高内聚 提高接口、类、模块的处理能力 减少对外交互
- 定制服务 通过对高质量接口的组装 实现服务定制化
迪米特法则/最少知识原则
Law of Demeter
- 一个对象应当对其他对象有尽可能少的了解。
- 两个类如果不必直接通信,则它们不应发生直接的相互作用。
- 当一个类需要调用另一个类的特定方法时,可以通过第三者进行转发,以降低直接类间的耦合度。