/** * 中介者模式(mediator pattern)是用來降低多個物件和類之間的通訊複雜性。
* 用乙個中介物件來封裝一系列的物件互動,中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。
* 我們通過聊天室例項來演示中介者模式。例項中,多個使用者可以向聊天室傳送訊息,聊天室向所有的使用者顯示訊息。我們將建立兩個類 chatroom 和 user。user 物件使用 chatroom 方法來分享他們的訊息。
*/
(1)chatroom.class.php(聊天室類)
<?phpnamespace mediator;
class
chatroom
}
(2)user.class.php (使用者類)
<?phpnamespace mediator;
class
user
public
function
getname()
public
function setname($name
)
public
function sendmessage($message
)
}
(3)mediator.php(客戶端)
<?phpspl_autoload_register(
function ($classname
));use
mediator\user;
$robert = new user('robert');
$join = new user('join');
$robert->sendmessage('hello, join');
$join->sendmessage('hello, robert');
php實現設計模式之 中介者模式
中介者模式 用乙個中介物件來封裝一系列的物件互動,使各物件不需要顯式地相互引用從而使其耦合鬆散,而且可以獨立地改變它們之間的互動 以乙個同學qq群為例說明,qq作為中介者,同學作為相互互動的物件 抽象中介者,利用中介傳送訊息 abstract class mediator 抽象同事類,利用中介傳送訊...
PHP設計模式之中介者模式
上回說道,我們在外打工的經常會和一類人有很深的接觸,那就是房產中介。大學畢業後馬上就能在喜歡的城市買到房子的x二代不在我們的考慮範圍內哈。既然需要長期的租房,那麼因為工作或者生活的變動,不可避免的一兩年或者三五年就要和房產中介打一次交道。有的時候,我們租房並不一定會知道房主的資訊,房主也不用知道我們...
設計模式之中介者模式
1 抽象中介者,mediator 抽象中介 author jin.li public abstract class mediator2 具體的中介者,主機板 主機板中介 author jin.li public class mainboard extends mediator if colleagu...