小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

php五種常見的設(shè)計模式

 昵稱37294547 2016-10-14
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ā)生改變是,所有依賴于它的對象都得到通知并自動刷新。他完美的講觀察者對 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多