《手撕设计模式》系列导学目录
《手撕设计模式》系列导学目录
关注或收藏该文章,后期我会持续更新相关文章~
一、基础知识
- 设计模式概述:《设计模式——概述》
- 设计原则介绍:《设计模式基础——设计原则介绍》
- UML类图指南:待更新
二、创建型模式(6种)
核心目标:解耦对象创建过程,提升系统灵活性。
模式名称 | 学习难度 | 使用频率 | 核心思想概括 | 博客链接 |
---|---|---|---|---|
简单工厂模式–Simple Factory Pattern | ★★☆☆☆ | ★★★☆☆ | 通过工厂类封装对象创建逻辑 | 《手撕设计模式——工厂三兄弟之简单工厂》 |
工厂方法模式–Factory Method Pattern | ★★☆☆☆ | ★★★★★ | 子类决定实例化对象,延迟创建到子类 | 《手撕设计模式——工厂三兄弟之工厂方法》 |
抽象工厂模式-Abstract Factory Pattern | ★★★★☆ | ★★★★☆ | 创建相关对象族,保证兼容性 | 《手撕设计模式——工厂三兄弟之抽象工厂》 |
单例模式–Singleton Pattern | ★☆☆☆☆ | ★★★★☆ | 确保全局唯一实例,提供统一访问点 | 《手撕设计模式——计划生育之单例模式》 |
原型模式–Prototype Pattern | ★★★☆☆ | ★★★☆☆ | 克隆已有对象,避免重复初始化 | 《手撕设计模式——克隆对象之原型模式》 |
建造者模式–Builder Pattern | ★★★☆☆ | ★★☆☆☆ | 分步构造复杂对象,分离构建与表示 | 《手撕设计模式——复杂对象之建造者模式》 |
三、结构型模式(7种)
核心目标:组合对象形成更大结构,增强系统扩展性。
模式名称 | 学习难度 | 使用频率 | 核心思想概括 | 博客链接 |
---|---|---|---|---|
代理模式–Proxy Pattern | ★★☆☆☆ | ★★★★☆ | 控制对象访问,增强额外逻辑 | 《手撕设计模式——房产中介之代理模式》 |
外观模式–Facade Pattern | ★☆☆☆☆ | ★★★★★ | 简化子系统调用,提供统一入口 | 《手撕设计模式——智能家居之外观模式》 |
适配器模式–Adapter Pattern | ★★☆☆☆ | ★★★★☆ | 转换接口兼容不兼容对象 | 《手撕设计模式——支付系统之适配器模式》 |
桥接模式–Bridge Pattern | ★★★☆☆ | ★★☆☆☆ | 分离抽象与实现,支持多维变化 | 《手撕设计模式——消息推送系统之桥接模式》 |
装饰者模式–Decorator Pattern | ★★★☆☆ | ★★★☆☆ | 动态添加功能,避免子类膨胀 | 手撕设计模式——咖啡点单系统之装饰模式 |
组合模式–Composite Pattern | ★★★☆☆ | ★★★★☆ | 树形结构处理,统一叶子与容器 | 待更新 |
享元模式–Flyweight Pattern | ★★★★☆ | ★★☆☆☆ | 共享细粒度对象,减少内存开销 | 待更新 |
四、行为型模式(11种)
核心目标:优化对象间职责分配与通信机制。
模式名称 | 学习难度 | 使用频率 | 核心思想概括 | 博客链接 |
---|---|---|---|---|
策略模式 | ★☆☆☆☆ | ★★★★★ | 封装算法族,支持运行时切换 | 待更新 |
模板方法模式 | ★★☆☆☆ | ★★★★☆ | 定义算法骨架,子类重写步骤 | 待更新 |
观察者模式 | ★★★☆☆ | ★★★★★ | 状态变化时自动通知依赖对象 | 待更新 |
迭代器模式 | ★★★☆☆ | ★★★★☆ | 统一遍历集合元素,隐藏内部结构 | 待更新 |
责任链模式 | ★★★☆☆ | ★★☆☆☆ | 请求沿链传递,动态分配处理者 | 待更新 |
命令模式 | ★★★☆☆ | ★★★★☆ | 封装请求为对象,支持撤销/重做 | 待更新 |
备忘录模式 | ★★☆☆☆ | ★★☆☆☆ | 捕获对象状态,支持回滚 | 待更新 |
状态模式 | ★★★☆☆ | ★★★☆☆ | 状态改变时行为联动变化 | 待更新 |
中介者模式 | ★★★☆☆ | ★★☆☆☆ | 集中对象交互,减少耦合 | 待更新 |
解释器模式 | ★★★★★ | ★☆☆☆☆ | 定义语法规则,解释特定语言 | 待更新 |
访问者模式 | ★★★★☆ | ★☆☆☆☆ | 解耦数据结构与操作,扩展新功能 | 待更新 |
关注或收藏该文章,后期我会持续更新相关文章~
技术需要沉淀,同样生活也是~
个人链接:博客,欢迎一起交流