14中介者模式

WBOY
Lepaskan: 2016-07-29 09:05:50
asal
804 orang telah melayarinya

    电商项目中我们可能遇到这样的问题:要对不同的商品修改价格,但是商品是有巨大的差别的,这个时候就适合使用中介者模式。

<?php class Book{
    private $name;
    private $obj=NULL;
    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 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);
Salin selepas log masuk

以上就介绍了14中介者模式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan