电商项目中我们可能遇到这样的问题:要对不同的商品修改价格,但是商品是有巨大的差别的,这个时候就适合使用中介者模式。
name = $name; $this->price = $price; $this->obj = $obj; } function changprice($newprice){ $this->obj->change($this, $newprice); }}/* * 实际情况中类差别很大可能无法创建父类 * */class computer{ private $name; private $obj; public $price; function __construct($name, $price, intermediar $obj){ $this->name = $name; $this->price = $price; $this->obj = $obj; } function changprice($newprice){ $this->obj->change($this, $newprice); }}/* * 中介者类 * * */class intermediar{ public function change($obj, $value){ $obj->price = $value; }}$inter = new intermediar();$label = new book('book', 34, $inter);$label->changprice(100);var_dump($label);
以上就介绍了14中介者模式,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。