日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

访问者模式 php,18php访问者模式

發布時間:2025/4/5 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 访问者模式 php,18php访问者模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文參看php 設計模式 之 訪問者模式.

visitVip($this);

}

}

class NormalUser extends User

{

//同上的getPoint()具體實現就由接口中實現了

//同VipUser類中的accept

public function accept(UserVisitor $vitor)

{

$vitor->visitNormal($this);

}

}

//定義訪問者接口

abstract class UserVisitor

{

//訪問者必須要實現的訪問不同用戶的接口方法

abstract function visitVip(User $user);

abstract function visitNormal(User $user);

}

//積分操作的訪問者實現

class PointActVisitor extends UserVisitor

{

public function visitVip(User $user)

{

echo 'Vip用戶+10分 ';

}

public function visitNormal(User $user)

{

echo 'Normal用戶+5分';

}

}

//用戶的樹形結構

class Users

{

protected $users;

public function addUser(User $user)

{

$this->users[] = $user;

}

//讓所有的用戶都能被訪問者訪問

public function handleVisitor(UserVisitor $visitor)

{

foreach($this->users as $user)

{

$user->accept($visitor);

}

}

}

$pointVisitor = new PointActVisitor();

$users = new Users();

$users->addUser(new VipUser()); //添加新用戶

$users->addUser(new NormalUser());

$users->addUser(new NormalUser());

$users->handleVisitor($pointVisitor);

以上就介紹了18php訪問者模式,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

總結

以上是生活随笔為你收集整理的访问者模式 php,18php访问者模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。