learn java code
- 创建型模式6种
- 简单工厂模式 StaticFactory
- 工厂方法模式 EP8FactoryEP9Factory
- 抽象工厂模式 GameTest
- 单例模式 SingleTest
- 原型模式 Client
- 建造者模式 BuilderTest
- 结构型模式中4种
- 适配器模式
- 组合模式
- 外观模式
- 代理模式 ProxyTest
- 行为型模式中5种
- 命令模式:一种使用频率非常高的设计模式,它可以将请求者和接受者解耦。
- 使用场景:
- 系统需要将请求调用者和接受者解耦,使得调用者和接受者不直接交互。请求调用者无须知道接受者的存在, 也无须知道接受者是谁,接受者也无须关心何时被调用。
- 系统需要在不同的时间指定请求、将请求排队和执行请求
- 系统需要支持命令的撤销操作和恢复操作
- 系统需要将一组操作组合在一起形成宏命令
- 使用场景:
- 迭代器模式 IteratorTest
- 观察者模式 ObserverTest
- 策略模式 StrategyTest
- 模板方法模式 TemplateText
- 命令模式:一种使用频率非常高的设计模式,它可以将请求者和接受者解耦。