複製** **如下:
php
/**
* 中介者模式
* * 用乙個中介物件來封裝一系列的物件互動,使各物件不需要顯式地相互引用從而使其耦合鬆散,而且可以獨立地改變它們之間的互動
*/ abstract class mediator
abstract class colleague
public function send($message)
eissue
abstract public function notify($message);
} class concretemediator extends mediator
else
} public function set($colleague1,$colleague2) }
class colleague1 extends colleague }
class colleague2 extends colleague }
// $objmediator = new concretemediator();
$objc1 = new colleague1($objmediator);
$objc2 = new colleague2($objmediator);
$objmediator->set($objc1,$objc2);
$objc1->send("to c2 from c1");
$objc2->send("to c1 from c2");
本文標題: php設計模式 mediator (中介者模式)
本文位址: /wangluo/php/82431.html
設計模式之 mediator
中介者?這個名字沒完全表達本身的含義,這個應該是調停者或者叫仲裁者,都比中介者強。啥個意思?就是多個物件相互影響,為了好控制,好管理,把互動的邏輯全部交到仲裁者那去做,這就是 mediator的中心思想。再舉那個bt的vadialg為例,涉及到太多的互動了,換乙個list導致介面很多元素都得換,所以...
設計模式之Mediator
mediator翻譯為仲裁者,常用於圖形程式設計中,有多個同事類相互狀態依賴的場景 使用仲裁者模式可以解耦各個同事類間的互動等依賴 mediator模式是把同事類間的互動邏輯統一放到mediator類中進行統一管理,把各個同事類的狀態管理放在mediator中,操作同事類後狀態切換時,同事類通過上報...
JAVA設計模式之Mediator模式
現實生活中,有很多實際的現象,比如,房產中介,購房者可以不去一家家房產商去跑,去聯絡,而可以通過房產中介來獲取房產商的資訊,同樣的房產商也不用自己聯絡顧客,而是通過中介來完成。同樣的,在乙個大公司裡,如果讓每個同事直接交流,則這樣的效率顯然很低下,因為每個員工可能需要維護很多個同事的資訊。這時,可以...