当前位置: 首页 > 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.lryc.cn/news/611136.html

相关文章:

  • 防火墙安全策略练习
  • Dot1x认证原理详解
  • LeetCode 面试经典 150_数组/字符串_H 指数(9_274_C++_中等)(排序后再进行判断)(计数)
  • 三坐标测量技术解析:从基础原理到斜孔测量难点突破
  • 智慧城市SaaS平台|市容环卫管理系统
  • 微服务—OpenFeign
  • 基于PD控制器的四旋翼无人机群飞行控制系统simulink建模与仿真
  • Crawl4AI:开源的AI友好型网页爬虫与数据抓取工具
  • MyBatis实现SQL
  • DM8日常运维命令总结(四)
  • jenkins插件Active Choices的使用通过参数动态控制多选参数的选项
  • 聚焦智能穿戴“下一代消费终端”之争,Meta/微美全息借AI+AR积淀定义行业未来
  • Swift 实战:用队列巧解 LeetCode 346 数据流中的移动平均数
  • 【RabbitMQ】高级特性—持久性、重试机制详解
  • 栈的输入与输出方式
  • 《算法导论》第 4 章 - 分治策略
  • Python Day23程序、进程、线程及多线程实现全解析 例题分析
  • 星图云开发者平台赋能商储油安全管控数字化转型
  • 为什么要选择时序数据库IoTDB?
  • Python爬虫08_Requests聚焦批量爬取图片
  • Pandas 入门:数据分析的得力工具
  • 嵌入式硬件中运放内部底层分析
  • 基于深度学习的医学图像分析:使用CycleGAN实现医学图像风格转换
  • 后量子时代已至?中国量子加密技术突破与网络安全新基建
  • 关于npx react-native run-android下载进程缓慢以及进程卡壳等问题的解决方案。
  • Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床决策支持中的应用(382)
  • iOS混淆工具有哪些?技术演进与选型趋势全景解析
  • 企业如何用现代数仓架构挖掘新业务盈利点?AllData产品从目标、路径、结果给出答案
  • Go语言实战案例:使用sync.Mutex实现资源加锁
  • 查看 Redis 某个数据库的内存占用