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

2022-02-15 15:50:17 字數 727 閱讀 2928

<?php 

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

*//*

* 以乙個同學qq群為例說明,qq作為中介者,同學作為相互互動的物件

*///抽象中介者,利用中介傳送訊息

abstract class mediator

//抽象同事類,利用中介傳送訊息

abstract class colleague

public function send($message)

abstract function notify($message);

}//具體的同事類a b c d e

class stua extends colleague

}class stub extends colleague

}class stuc extends colleague

}class stud extends colleague

}class stue extends colleague

}//具體的中介者

class qq extends mediator

public function send($message, $user)

} }}class client

}client::main();

?>

uml類圖如下

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

中介者模式 mediator pattern 是用來降低多個物件和類之間的通訊複雜性。用乙個中介物件來封裝一系列的物件互動,中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。我們通過聊天室例項來演示中介者模式。例項中,多個使用者可以向聊天室傳送訊息,聊天室向所有...

PHP設計模式之中介者模式

上回說道,我們在外打工的經常會和一類人有很深的接觸,那就是房產中介。大學畢業後馬上就能在喜歡的城市買到房子的x二代不在我們的考慮範圍內哈。既然需要長期的租房,那麼因為工作或者生活的變動,不可避免的一兩年或者三五年就要和房產中介打一次交道。有的時候,我們租房並不一定會知道房主的資訊,房主也不用知道我們...

設計模式之中介者模式

1 抽象中介者,mediator 抽象中介 author jin.li public abstract class mediator2 具體的中介者,主機板 主機板中介 author jin.li public class mainboard extends mediator if colleagu...