每日一模式之委托模式

//委托模式:类的一些功能交给其余的类去作,
//其实我也比较困惑,委托模式和装饰器模式有什么区别呢?区别在于数据结构是否改变
//策略模式呢。主要是不一样的算法

//公司
class Company{
	private $_delegate;
	public function setDelegate($delegate){
		$this->_delegate = $delegate;
	}
	public function doSomeWork(){
		echo "干活更有劲";
	}
	public function feedWorkerMoney(){
		$this->_delegate->feedWorkerMoney();
		$this->doSomeWork();
	}
}

//外包财务公司
class FeedMoney {
	public function feedWorkerMoney(){
		echo "发送奖金\n";
	} 
}

$c_obj = new Company();
$c_obj->setDelegate(new FeedMoney());
$c_obj->feedWorkerMoney();
相关文章
相关标签/搜索