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 小时前
设计模式之策略模式
设计模式·策略模式
Pasregret10 小时前
抽象工厂模式:创建产品族的设计模式
设计模式·抽象工厂模式
littleplayer11 小时前
iOS Swift Redux 架构详解
前端·设计模式·架构
旅人CS11 小时前
用Go语言理解单例设计模式
设计模式·go
摘星编程12 小时前
并发设计模式实战系列(6):读写锁
java·设计模式·并发编程
Allen Bright14 小时前
【设计模式-4】深入理解设计模式:工厂模式详解
设计模式
碎梦归途15 小时前
23种设计模式-结构型模式之适配器模式(Java版本)
java·开发语言·jvm·单例模式·设计模式·适配器模式
风,停下16 小时前
C#基于Sunnyui框架和MVC模式实现用户登录管理
设计模式·c#·mvc
苏近之17 小时前
说明白 Rust 中的泛型: 泛型是一种多态
设计模式·rust
Pasregret17 小时前
中介者模式:解耦对象间复杂交互的设计模式
设计模式·交互·中介者模式