24种设计模式与6大设计原则概述

在软件设计中,设计模式是一种经过验证的、可复用的解决方案,通常用于解决常见的设计问题。以下是24种设计模式6大设计原则的简要介绍:

24种设计模式

  1. 创建型模式
  2. 单例模式:保证一个类只有一个实例。
  3. 工厂方法模式:定义一个用于创建对象的接口。
  4. 抽象工厂模式:提供一个接口,创建相关的对象族。
  5. 建造者模式:分离一个复杂对象的构建和表示。
  6. 原型模式:通过复制现有实例来创建新的对象。

  7. 结构型模式

  8. 适配器模式:将一个类的接口转换为客户端期望的接口。
  9. 桥接模式:将抽象和实现解耦,使它们可以独立变化。
  10. 组合模式:允许用户将对象组合成树形结构来表示部分-整体层次。
  11. 装饰者模式:动态地给对象添加额外功能。
  12. 外观模式:为子系统提供一个简化的接口。
  13. 享元模式:通过共享对象来减少内存占用。
  14. 代理模式:为其他对象提供代理以控制对该对象的访问。

  15. 行为型模式

  16. 责任链模式:将请求传递给链中的每个处理者。
  17. 命令模式:将请求封装为对象,传递给调用者。
  18. 解释器模式:为语言定义一个解释器。
  19. 迭代器模式:提供一种访问集合元素的方法而不暴露集合的内部结构。
  20. 中介者模式:通过中介对象来减少类之间的直接依赖。
  21. 备忘录模式:捕获对象的内部状态,以便以后恢复。
  22. 观察者模式:当对象状态发生变化时,通知所有依赖的对象。
  23. 状态模式:允许一个对象在其内部状态改变时改变它的行为。
  24. 策略模式:定义一系列算法,将每个算法封装起来,并使它们可以互换。
  25. 模板方法模式:定义一个算法的骨架,将某些步骤延迟到子类中。
  26. 访问者模式:通过访问者对象来定义对每个元素的操作。

6大设计原则

  1. 单一职责原则(SRP):每个类应该只有一个职责。
  2. 开放封闭原则(OCP):对扩展开放,对修改封闭。
  3. 里氏替换原则(LSP):子类对象可以替换父类对象。
  4. 依赖倒置原则(DIP):高层模块不应依赖低层模块,两者都应依赖抽象。
  5. 接口隔离原则(ISP):客户端不应依赖它不使用的接口。
  6. 迪米特法则(LoD):一个对象应尽量少地了解其他对象。
pdf 文件大小:1.5MB