设计模式六大原则
- 单一职责原则(一个类只负责一个职责)
- 里氏替换原则(子类可以扩展父类功能,但不要改变父类原有的功能)
- 依赖倒置原则(面向接口编程)
- 接口隔离原则(设计接口功能尽可能细粒度,最小功能单元)
- 迪米特法则(降低耦合-局部变量中不要引入新的类)
- 开闭原则(对扩展开放,对修改关闭)
创建型模式
静态工厂
- 把素有对象的创建逻辑集中到一个类里处理
工厂方法模式
- 一个工厂负责一个产品类的创建
抽向工厂模式
- 将一个系列的产品的工厂合并成一个工厂,负责生产这个系列的产品
单例模式
- 饿汉式
- 懒汉式
- 双重校验锁DCL
- 静态内部类
建造者模式
- 对象的创建比较复杂时,按步骤一块块创建,让创建的过程模板化
结构性模式
继承与组合,优先使用组合
桥接模式
适配器模式
装饰器模式
- 动态的给一个对象增加一些额外的职责,为的是功能增强