-
0001查看全部
-
PDO是通用的數(shù)據(jù)庫(kù)鏈接查看全部
-
適配器將統(tǒng)一的函數(shù)以接口方式實(shí)現(xiàn)查看全部
-
工廠模式:不需要new 對(duì)象 單例模式:僅允許實(shí)例化一次 注冊(cè)模式:全局共享和交換變量查看全部
-
單一職責(zé), 開(kāi)放,封閉,依賴倒置,配置化, 面向接口編程.查看全部
-
關(guān)于裝飾和觀察的區(qū)別,顧名思義,觀察不影響輸出的結(jié)果,裝飾的目的就是為了影響結(jié)果。 相同點(diǎn),都是事件驅(qū)動(dòng),事件驅(qū)動(dòng)又用到了適配器(面向?qū)ο蟮闹饕卣髦唬憾鄳B(tài))查看全部
-
使用場(chǎng)景:當(dāng)某一功能或方法draw,要滿足不同的功能需求時(shí),可以使用裝飾器模式;實(shí)現(xiàn)方式:在方法的類中建addDecorator(添加裝飾器),beforeDraw,afterDraw 3個(gè)新方法, 后2個(gè)分別放置在要修改的方法draw首尾.然后創(chuàng)建不同的裝器類(其中要包含相同的,beforeDraw,afterDraw方法)能過(guò)addDecorator添加進(jìn)去,然后在beforeDraw,afterDraw中循環(huán)處理,與觀察者模式使用有點(diǎn)相似查看全部
-
tatic function getUser($id){ $objUserKey='user_'.$id; $user=Register::get($objUserKey); if(!$user){ $user=new User($id); Register::set($objUserKey,$user); } return $user; } class Page{ function index(){ $this->setName(); $this->setMobile(); } function setName(){ $user=\Imooc\Factory::getUser(1); $user->name='Mary'; $user->save(); } function setMobile(){ $user=\Imooc\Factory::getUser(1); $user->mobile='13600000000'; $user->save(); } } $page=new Page(); $page->index();查看全部
-
不是只將if else移動(dòng)到外面,這是一種思想,處理某一個(gè)策略使用一個(gè)類來(lái)處理,而不是將一堆邏輯寫(xiě)到一個(gè)action中 你也可以這樣 $sex = $_GET['sex']; $page = new Page(); $classstr = '\\com\\strategy\\'.$sex.'Strategy'; $page->setStrategy(new $classstr()); $page->index(); 小技巧就沒(méi)有if else了 但是跟老師講的是一個(gè)意思查看全部
-
1.命名空間必須與絕對(duì)路徑一致 2.類名首字母必須大寫(xiě) 3.除入口文件外,其它“。PHP”必須只有一個(gè)類。查看全部
-
如果實(shí)現(xiàn)Arrayacess接口,則能使一個(gè)對(duì)象屬性的訪問(wèn)可以以數(shù)組的方式進(jìn)行。配置文件類常實(shí)現(xiàn)該接口查看全部
-
迭代器模式可以隱藏遍歷元素的所需的操作 在不需要了解內(nèi)部實(shí)現(xiàn)的前提下 遍歷一個(gè)聚合對(duì)象的內(nèi)部元素 傳統(tǒng)方式批量處理數(shù)據(jù)要全部讀出來(lái)數(shù)據(jù),而迭代器模式一次讀取一條記錄,資源占用最小化查看全部
-
mark一下: 有淺復(fù)制和深復(fù)制 PHP有串行化(serialize)和反串行化(unserialize)函數(shù),java中貌似叫冷藏和解凍 具體可以了解下, 簡(jiǎn)單的原型模式,不能滿足需求。 如果需要用到復(fù)制的對(duì)象對(duì)其他對(duì)象的引用時(shí)候,要用到serialize和unserizlize。查看全部
-
自己Mark:引用返回的概念 function & xxx()查看全部
-
不需要在page類中判斷業(yè)務(wù)邏輯,雖然page依賴UserStrategy,但并沒(méi)有定義或者實(shí)現(xiàn)具體代碼,只是在index.php中進(jìn)行判斷,再setStrategy之后才調(diào)用index方法將代碼綁定,page與UserStrategy之間沒(méi)有耦合查看全部
舉報(bào)
0/150
提交
取消