敕令形式之所以经常使用的上风就在于能够将要求发送者和接收者完整解耦,而体系解耦是体系的终极目标。
解耦以后挪用某些对象的某些要领,并不晓得要求的接收者是谁。(引荐进修:PHP编程从入门到通晓)
物联网环境下人工智能发展迅速,如今的智能灯,只需要衔接手机就能够轻松操控,冬季躺在床上轻松实行翻开封闭。
代码:
<?php header("Content-Type:text/html;charset=utf-8"); require_once "Command.php"; // 智能灯 $lamp = new Lamp(); // 开灯敕令 $on = new onCommand($lamp); // 关灯敕令 $off = new offCommand($lamp); // 控制器类 要求者 不必晓得对象是谁 $_c = new Control($on,$off); $_c->turnOn(); // 开灯要领 $_c->turnOff(); // 关灯要领
代码:
<?php // 智能灯类 Class Lamp { /** * 开灯要领 * @access public */ public function TurnOn() { echo "已帮您翻开智能灯<br/>"; } /** * 关灯要领 * @access public */ public function TurnOff() { echo "已帮您封闭智能灯<br/>"; } } // 敕令笼统总类 abstract Class ICommand { /** * 笼统实行要领 * @access public */ abstract public function Execute(); } // 开灯敕令 Class onCommand extends ICommand { /** * 智能灯对象 * @var object private */ private $_lamp; /** * 组织函数 * @access public * @param object $lamp 智能灯对象 */ function __construct($lamp) { $this->_lamp = $lamp; } /** * 开灯实行要领 * @access public */ function Execute() { $this->_lamp->TurnOn(); } } // 关灯敕令 Class offCommand extends ICommand { /** * 智能灯对象 * @var object private */ private $_lamp; /** * 组织函数 * @access public * @param object $lamp 智能灯对象 */ function __construct($lamp) { $this->_lamp = $lamp; } /** * 关灯实行要领 * @access public */ function Execute() { $this->_lamp->TurnOff(); } } // 遥控器类 Class Control { /** * 开灯敕令对象 * @var object private */ private $_on; /** * 关灯敕令对象 * @var object private */ private $_off; /** * 组织函数 * @access public * @param object $on 开灯对象 * @param object $off 关灯对象 */ function __construct($on,$off) { $this->_on = $on; $this->_off = $off; } /** * 开灯函数 * @access public */ function turnOn() { $this->_on->Execute(); } /** * 关灯函数 * @access public */ function turnOff() { $this->_off->Execute(); } }
输出效果:
已帮您翻开智能灯 已帮您封闭智能灯
以上就是php敕令形式什么意思的细致内容,更多请关注ki4网别的相干文章!