一.简介:
命令模式:命令模式分为“命令的请求者”和“命令的实现者”。使得命令的请求和实现完成了解耦。
二.示例:
<?php
/*
* 模拟服务员与厨师
*/
class MealCommand implements Command{
private $cook;
public function __construct(cook $cook){
$this->cook = $cook;
}
public function execute(){
$this->cook->meal();
}
}
class DrinkCommand implements Command{
private $cook;
public function __construct(cook $cook){
$this->cook = $cook;
}
public function execute(){
$this->cook->drink();
}
}
/*
* 模拟类
*/
class cookControl{
private $mealCommand;
private $drinkCommand;
public function addCommand(Command $mealCommand,Command $drinkCommand){
$this->mealCommand = $mealCommand;
$this->drinkCommand = $drinkCommand;
}
public function callMeal(){
$this->mealCommand->execute();
}
public function callDrink(){
$this->drinkCommand->execute();
}
}
$control = new cookControl();
$cook = new cook;
$mealCommand = new MealCommand($cook);
$drinkCommand = new DrinkCommand($cook);
$control->addCommand($mealCommand,$drinkCommand);
$control->callMeal();
$control->callDrink();三.使用原则:
ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。 3.2版本则在原来的基础上进行一些架构的调整,引入了命名空间支持和模块化的完善,为大型应用和模块化开发提供了更多的便利。
1.根据业务流程,提炼业务流程。一步步抽象直至‘恰当’。
2.职责分类需要注意。
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了(六)面向对象的设计原则之二,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。









