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 分钟前
设计模式-创建型-抽象工厂模式
设计模式·抽象工厂模式
小白不太白9502 小时前
设计模式之 观察者模式
观察者模式·设计模式
小白不太白9504 小时前
设计模式之 责任链模式
python·设计模式·责任链模式
吾与谁归in4 小时前
【C#设计模式(13)——代理模式(Proxy Pattern)】
设计模式·c#·代理模式
吾与谁归in4 小时前
【C#设计模式(14)——责任链模式( Chain-of-responsibility Pattern)】
设计模式·c#·责任链模式
闲人一枚(学习中)4 小时前
设计模式-创建型-原型模式
设计模式
Iced_Sheep5 小时前
干掉 if else 之策略模式
后端·设计模式
哪 吒12 小时前
最简单的设计模式,抽象工厂模式,是否属于过度设计?
设计模式·抽象工厂模式
Theodore_102212 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
转世成为计算机大神15 小时前
易考八股文之Java中的设计模式?
java·开发语言·设计模式