天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 觀察者模式的實現(xiàn)代碼

代碼如下所示:
復制代碼 代碼如下:
//被察者抽象類
class Observed implements SplSubject{
    protected $_name;
    protected $_observers;

    //實例化,生成一個觀察者對象
    public function __construct(){
        $this->_observers = new SplObjectStorage();
    }

    // 添加觀察者對象
    public function attach(SplObserver $observer){
        $this->_observers->attach($observer);
    }

    //刪除觀者對象
    public function detach(SplObserver $observer){
        $this->_observers->detach($observer);
    }

    //通知消息
    public function notify(){
        foreach($this->_observers as $observer){
            $observer->showMessage($this);
        }
    }

    //普通方法: 設置值
    public function setName($name){
        $this->_name = $name;
        $this->notify();
    }

    //普通方法: 獲取值
    public function getName(){
        return $this->_name;
    }

    //普通方法:設置年齡
    public function setAge($age){
        $this->age = $age;
        foreach($this->_observers as $observer){
            $observer->showAge($this->_name,$this->age);
        }
    }

}

// 觀察者抽象類
class Observer implements SplObserver{

    //顯示消息提示
    public function showMessage(SplSubject $obj){
        $user = $obj->getName();
        if($user==='admin'){
            echo '您好, ',$user,'歡迎您進入管理后臺<br/>';
        }else{
            echo "你好, '$user' 你已經(jīng)被添加到了用戶列表<br/>";
        }
    }
    //這是繼承父類的抽象方法
    public function update(SplSubject $subject) {}

    //顯示個人年齡
    public function showAge($name,$age){
        echo "<script>alert('$name 的年齡是: $age')</script>";
    }
}

$subject = new Observed();  //生成一個被觀察者對象
$observer = new Observer(); //生成一個觀察者對象
$subject->attach($observer);//把觀察者傳入到被觀察中去
$subject->setName('張三'); //調(diào)用 setName 方法
/*
 * 通過面的 setName 就會調(diào)用  $this->notify();
* 通過調(diào)用  $this->notify()就會調(diào)用 $observer->showMessage($this)方法,
* 即每個觀察者對象的 showMessage($obj)方法;
*/
$subject->setName('admin');
$subject->setAge(24);

php技術(shù)PHP 觀察者模式的實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久一er精这里有精品 | 久久这里只有是精品23 | 1024人成网站色www下载 | 亚洲高清中文字幕免费 | 国产伦精品一区二区三区免费 | blacked黑人战小美女 | 父亲猜女儿在线观看 | 求个av网站 | 麻豆XXXX乱女少妇精品-百度 | 亚洲高清一区二区三区电影 | 背着老婆爆操性感小姨子 | 综合久久久久久久综合网 | 东北嫖妓对白粗口 | 高冷师尊被CAO成SAO货 | 欧美极品尿交 | 老头操美女 | 九九久久国产精品免费热6 九九久久国产精品大片 | 內射XXX韩国在线观看 | 拔擦拔擦8X永久华人免费播放器 | 日本VA在线视频播放 | 嫩草影院一区 | 国产精品97久久AV麻豆 | 欧美伦理片第7页 | 视频在线免费观看 | 老师我好爽再深一点老师好涨 | 男生jj插入女生jj | 国产精品人妻无码久久久2022 | 果冻传媒在线播放 免费观看 | 福利啪啪吧 | 偷偷鲁手机在线播放AV | 久久国产精品二区99 | 麻豆高潮AV久久久久久久 | 日本三级按摩推拿按摩 | 国产不卡一卡2卡三卡4卡网站 | 久久网站视频 | 久久成人国产精品一区二区 | 蜜桃传媒星空传媒在线播放 | 十九岁在线观看免费完整版电影 | 99re久久超碰视频精品 | 中文字幕国产在线观看 | 免费黄色网址在线观看 |