设计模式 php语言实践-6 中介者模式

中介者模式(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  

posted @ 2020-03-20 13:11  zhaogaojian  阅读(196)  评论(0编辑  收藏  举报