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