工厂模式
简单工厂模式
抽象产品接口
具体产品接口
具体工厂类
虽然解除了CoffeStore和Coffee的耦合,但是存在以下耦合
工厂方法模式
抽象工厂
具体工厂
传入不同的工厂,创建不同的产品。
优缺点
抽象工厂模式
策略模式
优点
- 策略之间可以自由切换
- 易于扩展
- 避免使用多重条件语句,充分体现面向对象思想。
缺点
- 客户端必须直到所有的策略类,并自行决定使用哪一个策略类
- 策略模式将造成产生很多策略类
抽象策略类
具体策略类
环境类
抽象产品接口
具体产品接口
具体工厂类
虽然解除了CoffeStore和Coffee的耦合,但是存在以下耦合
抽象工厂
具体工厂
传入不同的工厂,创建不同的产品。
优点
缺点
抽象策略类
具体策略类
环境类