设计模式
设计模式七大原则
- 单一职责
一个类只负责一项职责 - 接口隔离
一个类对另一个类的依赖应该建立在最小的接口上 - 依赖倒转
中心思想是面向接口编程,接口或抽象类制定规范,实现类展现细节 - 里式替换
引用基类的地方必须能透明地使用其子类的对象,子类中尽量不重写父类的方法,可以通过聚合、组合、依赖解决问题 - 开闭原则
对扩展开放(对提供方),对修改关闭(对使用方),用抽象构建框架,用实现扩展细节 - 迪米特法则
最少知道原则,一个类对自己依赖的类知道的越少越好,降低类之间的耦合。
我们称成员变量、方法参数、方法返回值中的类为直接朋友,而局部变量中的类不是直接朋友,陌生类最好不要以局部变量的形式出现在类的内部 - 合成复用原则
尽量使用合成/聚合方式,而不是继承(依赖|组合|聚合)
- 设计原则核心思想
1) 找出应用中可能需要变化之处,把他们独立出来,不要和不需要变化的代码混在一起
2) 针对接口编程,而不是针对实现编程
3) 为了交互对象之间松耦合设计