《php設計模式 工廠模式和單例模式》要點:
本文介紹了php設計模式 工廠模式和單例模式,希望對您有用。如果有疑問,可以聯系我們。
//讓該類在外界無法造對象
//讓外界可以造一個對象,做一個靜態辦法返回對象
//在類里面通過讓靜態變量控制返回對象只能是一個.
單例模式的要點有三個:
一是某個類只能有一個實例;
二是它必需自行創建這個實例;
三是它必需自行向整個系統提供這個實例.
為什么要使用PHP單例模式
1. php的應用主要在于數據庫應用, 一個應用中會存在大量的數據庫操作, 在使用面向對象的方式開發時, 如果使用單例模式, 則可以避免大量的new 操作消耗的資源,還可以減少數據庫連接這樣就不容易呈現 too many connections情況.
2. 如果系統中必要有一個類來全局控制某些配置信息, 那么使用單例模式可以很方便的實現. 這個可以參看zend Framework的FrontController部分.
3. 在一次頁面哀求中, 便于進行調試, 因為所有的代碼(例如數據庫操作類db)都集中在一個類中, 我們可以在類中設置鉤子, 輸出日志,從而避免到處var_dump, echo.
①抽象基類:類中定義抽象一些辦法,用以在子類中實現
②繼承自抽象基類的子類:實現基類中的抽象辦法
③工場類:用以實例化所有相對應的子類
《php設計模式 工廠模式和單例模式》是否對您有啟發,歡迎查看更多與《php設計模式 工廠模式和單例模式》相關教程,學精學透。維易PHP學院為您提供精彩教程。