php魔術方法的使用1.工廠模式,工廠方法或者類生成物件,而不是在**中直接new
class
factory
}
2.單例模式,使某個類的物件僅允許建立乙個```php
class database
/*** [單例]
* @return database
*/static function getinstance()else}}
```
3.註冊模式,全域性共享活交換物件class
register
static
function
get(
$alias
)function
unsert
($alias
)}
static
function
getuser
($id
)return
$user
;}
inte***ce
userstrategy
class
maleuserstrategy
implements
userstrategy
function
showcategory()
}class
femaleuserstrategy
implements
userstrategy
function
showcategory()
}
class
page
function
setstrategy
(\imooc\userstrategy
$userstrategy)}
# 以下就是策略模式
$page
=new
page()
;if(isset
($_get
['female'])
)else
$page
->
setstrategy
($strategy);
$page
->
index()
;
abstract
class
eventgenerator
//通知我的這個事件發生,之後的更新邏輯
function
notify()
}}
inte***ce
observer
class
event
extends
\imooc\eventgenerator
}class
objservice1
implements
\imooc\observer
}class
objservice2
implements
\imooc\observer
}$event
=new
event()
;$event
->
addobserver
(new
objservice1()
);$event
->
addobserver
(new
objservice2()
);$event
->
trigger()
;
大話PHP設計模式筆記
針對php的設計模式進行總結記錄。一 關於命名空間 命名空間 1.命名空間介紹 2.命名空間使用 例項 test1.php檔案 namespace test1 function test test2.php檔案 namespace test2 function test test.php檔案 如果沒...
大話設計模式
大話設計模式 這是乙個中國人寫的書,準確的說是部落格。經常聽到有人說國人寫不出好書,而說的人自己有夢想寫出一些書,那言外之意 有些書,是好書,我們可以好好精細研讀。有些書,寫的不是那麼精彩,我們可以借鑑學習。而能出版的書 一些不常見的出版社除外 總有值得我們去學習的東西。其實熟的好與壞很多時候不在於...
大話設計模式
例項 計算機控制程式 if與switch的效率問題 印刷術 活字印刷術 可維護,可復用,可擴充套件,靈活性好。物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。業務的封裝 業務邏輯與介面邏輯分開,讓它們之間的耦合度下降。聚合關係 聚合表示一種弱的 擁有 關係,體現的是a物件可以包含b物件,但b...