<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • php空間怎么用(php語言入門)


    設計模式不僅代表著更快開發健壯軟件的有用方法,而且還提供了以友好的術語封裝大型理念的方法。例如,您可以說您正在編寫一個提供松散耦合的消息傳遞系統,也可以說你正在編寫名稱為觀察者的模式。下面我們就來看看PHP有哪些設計模式?

    PHP常見設計模式,看完再說你是Phper

    策略模式

    策略模式是對象的行為模式,用意是對一組算法的封裝。動態的選擇需要的算法并使用。

    策略模式指的是程序中涉及決策控制的一種模式。策略模式功能非常強大,因為這個設計模式本身的核心思想就是面向對象編程的多形性思想。

    策略模式的三個角色:

    1.抽象策略角色

    2.具體策略角色

    3.環境角色(對抽象策略角色的引用)

    實現步驟:

    1.定義抽象角色類(定義好各個實現的共同抽象方法)

    2.定義具體策略類(具體實現父類的共同方法)

    3.定義環境角色類(私有化申明抽象角色變量,重載構造方法,執行抽象方法)

    工廠模式

    工廠模式是我們最常用的實例化對象模式,是用工廠方法代替new操作的一種模式。

    使用工廠模式的好處是,如果你想要更改所實例化的類名等,則只需更改該工廠方法內容即可,不需逐一尋找代碼中具體實例化的地方(new處)修改了。為系統結構提供靈活的動態擴展機制,減少了耦合。

    單例模式

    單例模式確保某個類只有一個實例,而且自行實例化并向整個系統提供這個實例。

    單例模式是一種常見的設計模式,在計算機系統中,線程池、緩存、日志對象、對話框、打印機、數據庫操作、顯卡的驅動程序常被設計成單例。

    單例模式分3種:懶漢式單例、餓漢式單例、登記式單例。

    單例模式有以下3個特點:

    1.只能有一個實例。

    2.必須自行創建這個實例。

    3.必須給其他對象提供這一實例。

    那么為什么要使用PHP單例模式?

    PHP一個主要應用場合就是應用程序與數據庫打交道的場景,在一個應用中會存在大量的數據庫操作,針對數據庫句柄連接數據庫的行為,使用單例模式可以避免大量的new操作。因為每一次new操作都會消耗系統和內存的資源。

    注冊模式

    注冊模式,解決全局共享和交換對象。已經創建好的對象,掛在到某個全局可以使用的數組上,在需要使用的時候,直接從該數組上獲取即可。將對象注冊到全局的樹上。任何地方直接去訪問。

    適配器模式

    將各種截然不同的函數接口封裝成統一的API。

    PHP中的數據庫操作有MySQL,MySQLi,PDO三種,可以用適配器模式統一成一致,使不同的數據庫操作,統一成一樣的API。類似的場景還有cache適配器,可以將memcache,redis,file,apc等不同的緩存函數,統一成一致。

    首先定義一個接口(有幾個方法,以及相應的參數)。然后,有幾種不同的情況,就寫幾個類實現該接口。將完成相似功能的函數,統一成一致的方法。

    觀察者模式

    1:觀察者模式(Observer),當一個對象狀態發生變化時,依賴它的對象全部會收到通知,并自動更新。

    2:場景:一個事件發生后,要執行一連串更新操作。傳統的編程方式,就是在事件的代碼之后直接加入處理的邏輯。當更新的邏輯增多之后,代碼會變得難以維護。這種方式是耦合的,侵入式的,增加新的邏輯需要修改事件的主體代碼。

    3:觀察者模式實現了低耦合,非侵入式的通知與更新機制。

    當新對象要填入的時候,只需要在主題(又叫可觀察者)中進行注冊(注冊方式很多,你也可以在構造的時候,或者框架訪問的接口中進行注冊),然后實現代碼直接在新對象的接口中進行。這降低了主題對象和觀察者對象的耦合度。好的設計模式不會直接進入你的代碼中,而是進入你的大腦中。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费