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