设计模式——模式分类

设计模式提供了很多软件工程问题所需处理的解决方案

根据模式的目的可分为3类:

  1. 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。
    抽(抽象工厂)工(工厂方法)建(建造者)单(单例模式)原(原型模式)
  2. 结构型模式:把类或对象结合在一起形成一个更大的结构。
    外(外观)组(组合)享(享元)适(适配器)代(代理)桥(桥接)装(装饰器)
  3. 行为型模式:类和对象如何交互,及划分责任和算法。
    迭(迭代器)状(状态)访(访问者)解(解释器)责(责任链)命(命令模式)中(中介者)备(备忘录)策(策略)观(观察者)模(模板方法)

面向对象设计的6个设计原则:

  1. 优化程序的第一步——单一职责原则
  2. 让程序更稳定、更灵活——开闭原则
  3. 构建扩展性更好的系统——里氏替换原则
  4. 让项目拥有变化的能力——依赖倒置原则
  5. 系统有更高的灵活性——接口隔离原则
  6. 更好的扩展性——迪米特原则

23中设计模式:

  1. 应用最广的模式——单例模式
  2. 自由扩展你的项目——Builder模式
  3. 使程序运行更高效——原型模式
  4. 使程序运行更高效——工厂方法模式
  5. 创建型设计模式——抽象工厂模式
  6. 时势造英雄——策略模式
  7. 随遇而安——状态模式
  8. 使编程更有灵活性——责任链模式
  9. 化繁为简的翻译机——解释器模式
  10. 让程序畅通执行——命令模式
  11. 解决、解耦的钥匙——观察者模式
  12. 编程中的"后悔药"——备忘录模式
  13. 解决问题的"第三者"——迭代器模式
  14. 抓住问题核心——模板方法模式
  15. 访问者模式
  16. “和事佬”——中介者模式
  17. 编程好帮手——代理模式
  18. 物以类聚——组合模式
  19. 得心应手的"粘合剂"——适配器模式
  20. 装饰模式
  21. 对象共享,避免创建多对象——享元模式
  22. 统一编程接口——外观模式
  23. 连接两地的交通枢纽——桥接模式

你可能感兴趣的:(设计模式,设计模式)