设计模式笔记
约 410 字大约 1 分钟
2026-02-03
设计模式(Design Patterns)并不是某种固定的代码模板,也不是必须遵守的“标准答案”。它更像是软件工程中反复被验证过的经验总结,用来描述在特定场景下,如何组织代码结构,使系统更加 可维护、可扩展、可复用。
设计模式类别
1. 创建型设计模式
创建型设计模式专注于处理对象创建机制,以适合给定情况的方式来创建对象。
创建对象的基本方法可能导致项目复杂性增加,而这些模式旨在通过控制创建过程来解决这种问题。
创建型设计模式包括:
- Constructor - 构造器
- Factory - 工厂
- Abstract - 抽象
- Prototype - 原型
- Singleton - 单例
- Builder - 生成器
2. 结构型设计模式
结构型模式与对象组合有关,通常可以用于找出在不同对象之间建立关系的简单方法。
这种模式有助于确保在系统某一部分发生变化时,系统的整个结构不需要同时改变。 同时对于不适合因某个特定目的而改变的系统部分,这种模式也能够帮助它们完成重组。
结构型设计模式包括:
- Decorator - 装饰器
- Facade - 外观
- Flyweight - 享元
- Adapter - 适配器
- Proxy - 代理
3. 行为型设计模式
行为模式专注于改善或简化系统中不同对象之间的通信。
行为模式包括:
- Iterator - 迭代器
- Mediator - 中介者
- Observer - 观察者
- Visitor - 访问者
