|
1.單例模式 單例模式就是顧名思義,就是只有一個實例。作為對象的創(chuàng)建模式,單例模式確保某一個類或只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例。 單例模式的要點有三個 一、某個類只能有一個實例 二、是它必須自行創(chuàng)建這個實例 三、它必須自行向整個系統(tǒng)提供這個實例 為什么要使用php單例模式 1)php的應(yīng)用主要在與數(shù)據(jù)庫應(yīng)用,一個應(yīng)用中會存在大量的數(shù)據(jù)庫操作,在使用面向?qū)ο箝_發(fā)方式時,如果使用單例模式,則可以避免大量的new操作消耗的資源,還可以減少數(shù)據(jù)庫連接這個就不容易出現(xiàn)too many connectons情況。 2)如果系統(tǒng)中需要有一個類來全局控制某些配置信息,那么使用單例模式可以很方便的實現(xiàn)。 3)在一次頁面請求中,便于進(jìn)行調(diào)試,因為所有的代碼(例如數(shù)據(jù)庫操作類DB)都集中在一個類中,我們可以在類中設(shè)置鉤子,輸出日志,從而避免到處var_dump,echo 2.簡單工廠模式 1)抽象基類:類中定義抽象類一些方法,用以在子類中實現(xiàn) 2)繼承自抽象基類的子類:實現(xiàn)基類中的抽象方法 3)工廠類: 用以實例化所有相對應(yīng)的子類 3.工廠模式 以交通工具為例子:要求請既可以定制交通工具,又可以定制交通工具生產(chǎn)的過程 1) 定制交通工具 1.定義一個接口,里面包含交通工具的方法(啟動 運行停止) 2.讓飛機(jī),汽車等類去實現(xiàn)他們 2) 分別寫制造飛機(jī),汽車的工廠類去繼承實現(xiàn)這個接口 4.觀察者模式 觀察者模式屬于行為模式,是定義對象間的一種一對多的依賴關(guān)系,以便當(dāng)一個對象的狀態(tài)發(fā)生改變是,所有依賴于它的對象都得到通知并自動刷新。他完美的講觀察者對 |
|
|
來自: 昵稱37294547 > 《待分類》