<?php
/**
* Created by PhpStorm.
* User: huiting
* Date: 18-3-22
* Time: 下午3:14
*/
interface IObserver{
function onChange($sender,$aigrs);
}
interface IObserverable{
function addObserver($observer);
}
class UserList implements IObserverable {
private $_observers = array();
public function addCustomer($name){
foreach ($this->_observers as $val){
$val->onChange($this,$name);
}
}
public function addObserver($observer)
{
// TODO: Implement addObserver() method.
$this->_observers []= $observer;
}
}
class UserListLogger implements IObserver{
public function onChange($sender, $aigrs)
{
// TODO: Implement onChange() method.
// var_dump($sender);
echo( "'$aigrs' added to user list\n " );
}
}
class Observer
{
}
// 观察者模式
include 'Observer.php';
$ul = new UserList();
$ul->addObserver(new UserListLogger());
$ul->addCustomer('wangsss');
观察者模式
最新推荐文章于 2018-11-11 11:09:34 发布