php設計模式 Mediator 中介者模式

2022-10-03 22:12:22 字數 854 閱讀 5543

複製** **如下:

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模式

現實生活中,有很多實際的現象,比如,房產中介,購房者可以不去一家家房產商去跑,去聯絡,而可以通過房產中介來獲取房產商的資訊,同樣的房產商也不用自己聯絡顧客,而是通過中介來完成。同樣的,在乙個大公司裡,如果讓每個同事直接交流,則這樣的效率顯然很低下,因為每個員工可能需要維護很多個同事的資訊。這時,可以...