设计模式是解决软件设计中常见问题的经典方案。根据《设计模式:可复用面向对象软件的基础》(GoF),23种设计模式分为以下三类:
一、创建型模式(5种)
目标:解耦对象的创建过程,提高系统灵活性
| 模式名称 | 核心思想 | 典型应用场景 |
|---|---|---|
| 工厂方法 | 定义创建对象的接口,子类决定实例化哪个类 | 数据库连接器、日志记录器 |
| 抽象工厂 | 创建相关或依赖对象的家族,不指定具体类 | GUI组件库、跨平台系统适配 |
| 建造者 | 分步构建复杂对象,分离构造与表示 | XML解析器、游戏角色生成器 |
| 原型 | 通过克隆现有对象来创建新对象 | 对象初始化成本高时的复制操作 |
| 单例 | 确保类只有一个实例,提供全局访问点 | 配置管理器、线程池、缓存系统 |
二、结构型模式(7种)
目标:组合类或对象形成更大的结构
| 模式名称 | 核心思想 | 典型应用场景 |
|---|

最低0.47元/天 解锁文章
1811

被折叠的 条评论
为什么被折叠?



