欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

(六)面向对象的设计原则之二

程序员文章站 2024-02-10 16:53:04
...
一.简介:
命令模式:命令模式分为“命令的请求者”和“命令的实现者”。使得命令的请求和实现完成了解耦。

二.示例:

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();

三.使用原则:
1.根据业务流程,提炼业务流程。一步步抽象直至‘恰当’。
2.职责分类需要注意。

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了(六)面向对象的设计原则之二,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

(六)面向对象的设计原则之二

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频