设计模式之策略模式
- 面向对象中有什么比是什么更灵活
- 组合比继承更灵活
- 饭店和厨师的关系 是 一对多
- 比如新开饭店 如果单纯的复制饭店 这样不能会造成很多浪费的方法 但是如果以饭店拥有厨师的方式处理 那么 饭店的样式可以随机变换,因此首先声明一个饭店类
1 | class FD |
再声明厨师类
1 | class SouthDinner { |
最后调用
1 | $fd = new FD(new SouthDinner(),new NorthDinner(),new SouthDinner()); |
1 | class FD |
再声明厨师类
1 | class SouthDinner { |
最后调用
1 | $fd = new FD(new SouthDinner(),new NorthDinner(),new SouthDinner()); |