雇工模式 Servant Design Pattern
定义
雇工模式也叫做仆人模式,它为一组类提供通用的功能,而不需要类实现这些功能。它是命令模式的简化版,属于行为模式。
结构中包含的角色
- IServiced 抽象被服务者
- ConcreteServiced 具体被服务者
- Servant 雇工类
最小可表达代码
// 抽象被服务者
interface IServiced
{
public function serviced();
}
// 具体被服务者
class ConcreteServiced implements IServiced
{
public function serviced()
{
var_dump("我们开发一个web");
}
}
// 雇工类
class Servant
{
public function service(IServiced $iServiced)
{
$iServiced->serviced();
var_dump('我写后端');
}
}
$servant = new Servant();
$servant->service(new ConcreteServiced());
推荐文章: