设计模式的原则 单一职责原则: 一个类只负责一项任务 接口隔离原则: 实现最小接口 依赖倒转原则: 依赖抽象类或接口,而不是具体的类 依赖传递的三种方式:通过接口依赖,通过构造器,通过setter 里氏替换原则: 子类尽量不要重写继承自父类的方法,可以继承一个基类 开闭原则: 用抽象扩展框架 迪米特法则: 对依赖的类了解的越少越好,最少知道原则,降低类间耦合性 合成复用原则: 尽量使用合成组合 不要使用继承 单例模式 工厂模式 抽象工厂模式 模板方法模式 动态代理模式