当前位置: 首页 > news >正文

《手撕设计模式》系列导学目录

《手撕设计模式》系列导学目录

关注或收藏该文章,后期我会持续更新相关文章~

一、基础知识

  • 设计模式概述:《设计模式——概述》
  • 设计原则介绍:《设计模式基础——设计原则介绍》
  • 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种)

核心目标:优化对象间职责分配与通信机制。

模式名称学习难度使用频率核心思想概括博客链接
策略模式★☆☆☆☆★★★★★封装算法族,支持运行时切换待更新
模板方法模式★★☆☆☆★★★★☆定义算法骨架,子类重写步骤待更新
观察者模式★★★☆☆★★★★★状态变化时自动通知依赖对象待更新
迭代器模式★★★☆☆★★★★☆统一遍历集合元素,隐藏内部结构待更新
责任链模式★★★☆☆★★☆☆☆请求沿链传递,动态分配处理者待更新
命令模式★★★☆☆★★★★☆封装请求为对象,支持撤销/重做待更新
备忘录模式★★☆☆☆★★☆☆☆捕获对象状态,支持回滚待更新
状态模式★★★☆☆★★★☆☆状态改变时行为联动变化待更新
中介者模式★★★☆☆★★☆☆☆集中对象交互,减少耦合待更新
解释器模式★★★★★★☆☆☆☆定义语法规则,解释特定语言待更新
访问者模式★★★★☆★☆☆☆☆解耦数据结构与操作,扩展新功能待更新

关注或收藏该文章,后期我会持续更新相关文章~

技术需要沉淀,同样生活也是~
个人链接:博客,欢迎一起交流

http://www.dtcms.com/a/316887.html

相关文章:

  • 仓颉编程语言的基本概念:标识符、变量、注释
  • 信息安全概述--实验总结
  • mcu中的RC振荡器(Resistor-Capacitor Oscillator)
  • 企业高性能web服务器
  • 【docker】UnionFS联合操作系统
  • 2025年渗透测试面试题总结-02(题目+回答)
  • 一种红外遥控RGB灯带控制器-最低价MCU
  • Redis类型之String
  • linux-单用户模式、营救模式
  • 高阶 RAG :技术体系串联与实际落地指南​
  • RHCA03--硬件监控及内核模块调优
  • 【Spring Cloud】-- RestTeplate实现远程调用
  • Java开发时出现的问题---并发与资源管理深层问题
  • 嵌入式开发学习———Linux环境下IO进程线程学习(四)
  • 《嵌入式数据结构笔记(三):数据结构基础与双向链表》
  • 应急响应排查思路
  • MLIR Bufferization
  • JWT 签名验证失败:Java 与 PHP 互操作问题解决方案
  • OpenHarmony 5.0 Settings中wifi删除密码立刻去输入密码连接,连接不上
  • 性能测试终极指南:从指标到实战
  • 自动驾驶中的传感器技术24——Camera(15)
  • Mybatis的应用及部分特性
  • 机器学习——集成学习(Ensemble Learning):随机森林(Random Forest),AdaBoost、Gradient Boosting,Stacking
  • 企业级Redis Cluster部署详解及演练
  • 森赛睿科技成为机器视觉产业联盟会员单位
  • 解决cv::dilate处理后的图像边缘像素出现异常值的问题
  • 结构化设计工具与技术详解
  • Spring 的优势
  • 内部排序算法总结(考研向)
  • 从递归到动态规划-解码方法Ⅱ