單例模式解決的是如何在整個項目中創建唯一對象實例的問題,工廠模式解決的是如何不通過new建立實例對象的方法。 那么注冊樹模式想解決什么問題呢? 在考慮這個問題前,我們還是有必要考慮下前兩種模式目前面臨的局限。 首先,單例模式創建唯一對象的過程本身還有一種判斷,即判斷對象是否存在。存在則返回對象,不存在則創建對象并返回。 每次創建實例對象都要存在這么一層判斷。 工廠模式更多考慮的是擴展維護的問題。
2018-01-22
# 訪問頁面
$page = new Page();
if (empty($_GET['type']) || !in_array($_GET['type'], ['male', 'female'])) {
exit('參數錯誤');
}
$page->setStrategy($_GET['type']);
$page->index();
$page = new Page();
if (empty($_GET['type']) || !in_array($_GET['type'], ['male', 'female'])) {
exit('參數錯誤');
}
$page->setStrategy($_GET['type']);
$page->index();
2018-01-10