设计模式

设计模式

设计模式六大原则

  • 单一职责原则(一个类只负责一个职责)
  • 里氏替换原则(子类可以扩展父类功能,但不要改变父类原有的功能)
  • 依赖倒置原则(面向接口编程)
  • 接口隔离原则(设计接口功能尽可能细粒度,最小功能单元)
  • 迪米特法则(降低耦合-局部变量中不要引入新的类)
  • 开闭原则(对扩展开放,对修改关闭)

    创建型模式

    静态工厂

  • 把素有对象的创建逻辑集中到一个类里处理

工厂方法模式

  • 一个工厂负责一个产品类的创建

抽向工厂模式

  • 将一个系列的产品的工厂合并成一个工厂,负责生产这个系列的产品

单例模式

  • 饿汉式
  • 懒汉式
    • 双重校验锁DCL
    • 静态内部类

建造者模式

  • 对象的创建比较复杂时,按步骤一块块创建,让创建的过程模板化

结构性模式

继承与组合,优先使用组合

桥接模式

适配器模式

装饰器模式

  • 动态的给一个对象增加一些额外的职责,为的是功能增强

代理模式

  • 一个类代表另一个类的功能

    组合模式

行为型模式

模板方法模式

策略模式

  • 通过策略模式执行不同的算法分支。核心是通过注入对象,改变行为

    观察者模式

  • 一个对象状态改变时通知其他对象,为的是尽量弱化对象间的依赖

    责任链模式

  • 将请求床给一个接收者链,由链将强求流转给目标对象

    命令模式

    访问者模式

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×