目的
通过代码直观的演示设计模式的使用,希望学习者能够快速理解模式的使用方式。每个模式的Main类都有相关模式的定义说明和要点说明。
代码
代码仓库地址如下:
git clone https://gitee.com/ashincode/ash-designpattern.git
总结
这是在网上无意中发现的,感觉不错,可以参考下
设计模式 使用场景
创建模式
记忆口诀: 建造工厂单元(原)
单例模式
数据库连接DBUtil
原型模式
工厂模式
抽象工厂模式
建造者模式
结构模式
记忆口诀: 世代(适代)组装桥, 响(享)彻内外
适配器模式
日志框架slf4j
桥接模式
组合模式
装饰模式
IO流中的Buffer
外观模式
享元模式
代理模式
行为模式
记忆口诀:关注庄智曰:回复关键字 行为模式 获取记忆口诀
模版方法模式
Thread中的run方法
中介者模式
观察者模式
访问者模式
命令模式
责任链模式
策略模式
Runnable的实现方式
迭代器模式
解释器模式
备忘录模式
状态模式
什么是状态机?