博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一天一个设计模式(13)——命令模式
阅读量:6168 次
发布时间:2019-06-21

本文共 839 字,大约阅读时间需要 2 分钟。

_bulb = $bulb; } public function execute() { $this->_bulb->turnOn(); } public function undo() { $this->_bulb->turnOff(); } public function redo() { $this->_bulb->turnOn(); }}class TurnOff implements Order { private $_bulb; public function __construct($bulb) { $this->_bulb = $bulb; } public function execute() { $this->_bulb->turnOff(); } public function undo() { $this->_bulb->turnOn(); } public function redo() { $this->_bulb->turnOff(); }}class Control { public function submit($order) { $order->execute(); }}$bulb = new Bulb();$turnOn = new TurnOn($bulb);$turnOff = new TurnOff($bulb);$control = new Control();$control->submit($turnOn);echo PHP_EOL;$control->submit($turnOff);

 

转载于:https://www.cnblogs.com/Bin-x/p/7203962.html

你可能感兴趣的文章
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>
java学习:jdbc连接示例
查看>>
Exchange 2013 PowerShell配置文件
查看>>
批量删除oracle中以相同类型字母开头的表
查看>>
7.对象创建型模式-总结
查看>>
6.13心得
查看>>
java父子进程通信
查看>>
Java集合---HashMap源码剖析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
用tar和split将文件分包压缩
查看>>
Linux磁盘分区与挂载
查看>>
大数据传输,文件传输的专业解决方案!
查看>>
常用URL地址
查看>>
struts国际化
查看>>
数据库 : 事物以及隔离性导致的问题
查看>>
Jquery乱码终极解决方案
查看>>
Android Fragment 真正的完全解析(上) (转载)
查看>>
多线程依次打印abcabc
查看>>
一:学习Linux前准备工作
查看>>
how to install wireless driver for Dell 630 in Ubuntu
查看>>