本项目是个人对设计模式的理解,并对每种设计模式提供对应的代码示例,以Java语言作为编程代码,Java版本为17。 本仓库目的是帮助更多人了解和学习设计模式
你可以直接在下方的索引中找到想要查看的设计模式,通过后面的链接直接跳转到对应模块内。
每个模块内的客户端代码入口均是Main
类,可以通过该类运行获得当前设计模式的结果
目前项目仍在不定期更新,具体情况如下:
创建型:
- 单例 singleton
- 工厂方法 factory_method 简单工厂 simple_factory
- 建造者 builder
- 抽象工厂 abstract_factory
- 原型 prototype
结构型:
行为型:
- 策略 strategy
- 观察者 observer
- 责任链 chain_of_command
- 模板方法 template_method
- 命令
- 状态
- 备忘录
- 迭代器
- 访问者
- 中介者
- 解释器