{教程}PHP设计模式之命令模式




 0;
}
}
/**
* Class ConcreteCommandTwo 具体命令2
*/
class ConcreteCommandTwo implements Command
{
/**
* 实现验证方法
*
* @param $value
*
* @return bool
*/
public function isValid($value)
{
// 能被2整除的数字
return $value % 2 == 0;
}
}
/**
* Class Invoker 调用者
*/
class Invoker
{
protected $_rule;
/**
* 构造方法
* 接收具体命令对象
* Invoker constructor.
*
* @param Command $rule
*/
public function __construct (Command $rule)
{
$this->_rule = $rule;
}
public function process(array $numbers)
{
foreach ($numbers as $n) {
if ($this->_rule->IsValid($n)) {
echo $n, "\n";
}
}
}
}
/**
* Class Client 客户端
*/
class Client {
/**
* 测试
*/
public static function test()
{
$invoker = new Invoker(new ConcreteCommand());
$invoker->process(array(-1,-4,-8,1, 10, 15, 20, 36, 48, 59,111));
echo '
'; $invoker = new Invoker(new ConcreteCommandTwo()); $invoker->process(array(-1,-4,-8,1, 10, 15, 20, 36, 48, 59,111)); } } // 执行测试 Client::test();

 

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
等待编辑中
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论