設計模式之中介者模式 php實現

2022-05-06 23:00:12 字數 986 閱讀 3717

/*

* * 中介者模式(mediator pattern)是用來降低多個物件和類之間的通訊複雜性。

* 用乙個中介物件來封裝一系列的物件互動,中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。

* 我們通過聊天室例項來演示中介者模式。例項中,多個使用者可以向聊天室傳送訊息,聊天室向所有的使用者顯示訊息。我們將建立兩個類 chatroom 和 user。user 物件使用 chatroom 方法來分享他們的訊息。

*/

(1)chatroom.class.php(聊天室類)

<?php

namespace mediator;

class

chatroom

}

(2)user.class.php (使用者類)

<?php

namespace mediator;

class

user

public

function

getname()

public

function setname($name

)

public

function sendmessage($message

)

}

(3)mediator.php(客戶端)

<?php

spl_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...