<?php
class Man
{
protected $observers = [];
function addObserver ($observer)
{
$this->observers[] = $observer;
}
function buy ()
{
foreach ($this->observers as $girl) {
$girl->dongjie();
}
}
function delObserver ($observer)
{
$key = array_search($observer, $this->observers);
array_splice($this->observers, $key, 1);
}
}
class GirlFriend
{
function dongjie ()
{
echo "你的男朋友正在花钱,马上冻结他的银行卡";
}
}
$xiaoming = new Man();
$xiaohua = new GirlFriend();
$xiaoli = new GirlFriend();
$xiaoming->addObserver($xiaohua);
$xiaoming->addObserver($xiaoli);
$xiaoming->buy();
php高级实战-观察者模式
最新推荐文章于 2024-07-27 22:51:17 发布