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 | ❄️❄️❄️ | ⭐️ |