PHP装饰者模式
来源:互联网 发布:windows 查询端口 编辑:程序博客网 时间:2024/06/18 10:26
装饰者模式
interface Beverage{public function cost();}//被装饰class Coffee implements Beverage{public function cost(){return 1;} }//装饰者class CondimentDecorator implements Beverage{public function cost(){}}class Milk extends CondimentDecorator{private $_beverage;public function __construct($beverage){if($beverage instanceof Beverage) {$this->_beverage = $beverage;}}public function cost(){return $this->_beverage->cost() + 2;}}class Sugar extends CondimentDecorator{private $_beverage;public function __construct($beverage){if($beverage instanceof Beverage){$this->_beverage = $beverage;}}public function cost(){return $this->_beverage->cost()+3;}}$coffee = new Coffee();//加牛奶$coffee = new Milk($coffee);//加糖$coffee = new Sugar($coffee);//总消费echo $coffee->cost();
0 0
- PHP装饰者模式
- php装饰者模式
- Php设计模式之装饰者模式
- 设计模式php实例:装饰者模式
- PHP设计模式之装饰者模式
- PHP设计模式之装饰者模式
- php 装饰模式
- PHP装饰模式
- PHP实现装饰模式
- php 装饰模式
- php装饰模式
- php-装饰器模式
- PHP 装饰器模式
- PHP设计模式:装饰模式
- php设计模式之一__装饰者模式
- PHP之装饰器模式
- php之大话装饰模式
- 8.php装饰器模式
- Kinect原理深度剖析
- 数据库中char与varchar类型的区别
- 概率论与数理统计(一)—— 条件概率
- Xamarin Forms 进度条控件
- Keil-MDK查看代码量,RAM时候用情况Code;RO-data;RW-data;ZI-data的分析
- PHP装饰者模式
- iOS OC语言: Block底层实现原理
- Android 广播大全 Intent Action 事件
- Spring 使用@PropertySource读取properties文件
- rails server在windows下启动失败,提示已经启动问题处理。
- testng.xml顺序执行case
- pl/sql编程
- C++内联函数
- 黑幕背后的__block修饰符