中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。
以下代码是实现模拟聊天室功能
<!DOCTYPE html> <html lang="zh-CN"> <head> </head> <body> <div class="content"> <div> <?php class Person { private $_name=""; public function __construct($name) { $this->_name = $name; } public function sayHello() { //$chatRoom=new ChatRoom(); ChatRoom::sayHello($this->_name); } } class ChatRoom { static function sayHello($name) { echo $name.':Hello'.'<br/>'; } } $p1 = new Person('张三'); $p1->sayHello(); $p2 = new Person('李四'); $p2->sayHello(); ?> </div> </div> </body> </html>
输出结果:
张三:Hello
李四:Hello