22种常用设计模式示例代码

文章目录

仓库地址https://github.com/Xiamu-ssr/DesignPatternsPractice

参考教程 refactoringguru设计模式-目录

创建型模式

软件包 复杂度 流行度
工厂方法 factorymethod ❄️ ⭐️⭐️⭐️
抽象工厂 abstractfactory ❄️❄️ ⭐️⭐️⭐️
生成器 builder ❄️❄️ ⭐️⭐️⭐️
原型 prototype ❄️ ⭐️⭐️
单例 singleton ❄️ ⭐️⭐️⭐️

结构型模式

软件包 复杂度 流行度
适配器 adapter ❄️ ⭐️⭐️⭐️
桥接 bridge ❄️❄️❄️ ⭐️
组合 composite ❄️❄️ ⭐️⭐️
装饰 decorator ❄️❄️ ⭐️⭐️
外观 facade ❄️ ⭐️⭐️
享元 flyweight ❄️❄️❄️ ⭐️
代理 proxy ❄️❄️ ⭐️

行为模式

软件包 复杂度 流行度
责任链 chainofresponsibility ❄️❄️ ⭐️
命令 command ❄️ ⭐️⭐️⭐️
迭代器 iterator ❄️❄️ ⭐️⭐️⭐️
中介者 mediator ❄️❄️ ⭐️⭐️
备忘录 memento ❄️❄️❄️ ⭐️
观察者 observer ❄️❄️ ⭐️⭐️⭐️
状态 state ❄️ ⭐️⭐️
策略 strategy ❄️ ⭐️⭐️⭐️
模版方法 templatemethod ❄️ ⭐️⭐️
访问者 visitor ❄️❄️❄️ ⭐️
相关推荐
口袋物联9 小时前
设计模式之工厂模式在 C 语言中的应用(含 Linux 内核实例)
linux·c语言·设计模式·简单工厂模式
phdsky11 小时前
【设计模式】建造者模式
c++·设计模式·建造者模式
小毛驴85011 小时前
软件设计模式-装饰器模式
python·设计模式·装饰器模式
phdsky13 小时前
【设计模式】代理模式
设计模式·代理模式
ZHE|张恒1 天前
设计模式(十二)代理模式 — 用代理控制访问,实现延迟加载、权限控制等功能
设计模式·代理模式
SakuraOnTheWay1 天前
《深入设计模式》学习(1)—— 深入理解OOP中的6种对象关系
设计模式
q***71851 天前
Java进阶-SpringCloud设计模式-工厂模式的设计与详解
java·spring cloud·设计模式
白衣鸽子1 天前
告别参数地狱:业务代码中自定义Context的最佳实践
后端·设计模式·代码规范
帅中的小灰灰2 天前
C++编程建造器设计模式
java·c++·设计模式
ZHE|张恒2 天前
设计模式(十)外观模式 — 提供统一入口,简化复杂系统的使用
设计模式·外观模式