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

初次接觸php抽象工廠模式(Elgg)

想實現這樣一個功能:開展一個網站邀請活動,然后參與者(owner)將推廣的網站地址鏈接發給好友,好友點擊鏈接后在網站注冊成功,owner的邀請日志記錄條數加1。
活動類 Activity
復制代碼 代碼如下:
class Activity extends ElggEntity {
private $strategy; //用于保存策略實例
public function __construction($guid) {
...
$this->load($guid); //載入實體
}
public function addLog($data) {
$this->strategy->addLog($data); //實際是 DEFAULTActivityStrategy::addLog($data)
}
public function load ($guid) {
if (parent::load($guid)) { //此過程會將本實例的所有屬性從數據庫中賦值,因此 $this->strategyName的值已經被賦上了。
if ($this->strategyName != '') {
$this->strategy = AbstractActivityStrategy::getInstance($this->strategyName); //加載策略類
}
return true;
}
return false;
}
}

日志類 ActivityLog
復制代碼 代碼如下:
class ActivityLog extends ElggEntity {
$private countValue; //邀請記錄數
...
}

策略類
說明:ElggEntity:所有實體基類。AbstractActivityStrategy:活動抽象類
)首先創建一個活動:
復制代碼 代碼如下:
$activity = new Activity();
$activity->name = 'KKND'; //活動名稱
$activity->strategyName = 'DEFAULT'; //策略名稱
$activity->save(); //將活動類保存至數據庫,新添加的屬性(比如strategyName)也會保存

)別人收到邀請,點擊鏈接后,owner的邀請記錄條目+1
比如邀請網址是 http://www.xinwusi.com/KKND/1234
其中/KKND/是活動名稱,1234是owner的guid,假設該活動的guid為 8888,則
$activity = new Activity(8888); //獲取活動實體
$activity->addLog($data); //添加邀請記錄。$data包括owner的guid,活動的guid,活動名name等。
最后2行代碼的過程,就是讀取了該活動實體的策略名,并根據這個策略名生成一個策略實體,保存在自己的$stragety屬性里,再調用其中的addLog方法增加日志記錄。
以后有新活動的時候,直接把活動實例屬性的策略名改了,就可以調用對應新策略中的方法了。
復制代碼 代碼如下:
class DEFAULTActivityStrategy extends AbstractActivityStrategy {
...
public function addLog($data) {
$activityLog = new ActivityLog();
...
$activityLog->save();
$activityLogAmount = new ActivityLogAmount(); //計數類
...
$activityLogAmount->countValue += 1;
$activityLogAmount->save();
}
}

php技術初次接觸php抽象工廠模式(Elgg),轉載需保留來源!

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

主站蜘蛛池模板: 国产高清亚洲 | 日韩中文字幕亚洲无线码 | 啪啪激情婷婷久久婷婷色五月 | 久久精品国产色蜜蜜麻豆国语版 | 曰本熟妇乱妇色A片在线 | 国产短视频精品区 | 亚洲a免费 | 国产无遮挡色视频免费观看性色 | 久久re这里视频只精品首页 | 中国农民真实bbwbbw | 噜噜噜狠狠夜夜躁 | 国产精品人妻无码久久久蜜桃臀 | 5g在视影讯天天5g免费观看 | 免费在线视频成人 | 亚洲性爱城 | 啊灬啊别停灬用力啊老师 | 奇米狠狠一区二区三区 | 日日日操操操 | 国产在线一区观看 | gogo亚洲肉体艺术照片9090 | 午夜特级毛片 | 精品美女国产互换人妻 | 国产精品久久久久久人妻精品蜜桃 | 精品国产午夜福利在线观看蜜月 | 国产成人在线观看网站 | 国产午夜电影院 | 妈妈的职业3完整版在线播放 | 伊人精品视频直播 | 午夜亚洲WWW湿好大 午夜性爽视频男人的天堂在线 | 国产产乱码一二三区别免费 | 丰满饥渴老太性hd | 国产精品成人自拍 | 在线不卡日本v二区到六区 在线不卡日本v二区 | 亚洲精品视频在线观看视频 | 小护士大pp| 99九九精品国产高清自在线 | 国产成人免费a在线资源 | 国产精品青青草原app大全 | 欧美18videosex性欧美老师 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 伊人久久大香线蕉综合电影 |