PHP 設計模式概述

2021-09-13 07:42:01 字數 1562 閱讀 5773

設計模式是一套被反覆使用、多數人知曉、經過分類編目的**設計的經驗總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。

在軟體開發過程中,乙個功能的實現方式多種多樣,不同方法的可擴充套件性、可維護性以及復用性都是不一樣的。隨著乙個人對自己專案**的要求增加,他會逐漸思考和實踐出自己的一套方法或者思想,這種方法或思想決定了他設計出的架構或者編寫出的**的質量優劣。設計模式就屬於這樣一種經驗的積累,是由大量優秀的工程師或者架構師總結和提煉的精華,學習好設計模式等於讓我們站在了巨人的肩膀上,從乙個高的起點出發,可以避免走很多彎路。

一般情況下,我們把設計模式分成了三大類:

建立型模式是為了解決建立物件時候遇到的問題。因為基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度,建立型設計模式有兩個主導思想:一是將系統使用的具體類封裝起來,二是隱藏這些具體類的例項建立和結合方式。

建立型模式主要有以下五種:

簡單工廠模式(****** factory) 和 工廠方法模式(factory method)

抽象工廠模式(abstract factory)

單例模式(singleton)

建造者模式(builder)

原型模式(prototype)

gof在《設計模式》一書中將工廠模式分為兩類:工廠方法模式(factory method)與抽象工廠模式(abstract factory)。將簡單工廠模式(****** factory)看為工廠方法模式的一種特例,兩者歸為一類。

結構型模式是通過定義乙個簡單方法來實現和了解實體間關係,從而簡化設計。

介面卡模式(adapter)

橋接模式(bridge)

合成模式(composite)

裝飾者模式(decorator)

表象模式(facade)

享元模式(flyweight)

**模式(proxy)

行為型模式是用來識別物件之間的常用交流模式並加以實現,使得交流變得更加靈活。

策略模式(strategy)

模板方法模式(template method)

觀察者模式(observer)

迭代器模式(iterator)

責任鏈模式(chain of responsibility)

命令模式(command)

備忘錄模式(memento)

狀態模式(state)

訪問者模式(visitor)

中介者模式(mediator)

直譯器模式(interpreter)

php 設計模式概述

php設計模式(一)簡單工廠模式 (****** factory for php)

php設計模式(二)工廠方法模式(factory method)

php設計模式(三)抽象工廠模式(abstract factory)

[php設計模式(四)單例模式(singleton)](

設計模式概述

什麼是設計模式?通常會有以下幾個定義 設計模式描述了軟體設計過程中某一類常見問題的一般性解決方案。物件導向設計模式描述了物件導向設計過程中,特定場景下,類與相互通訊的物件之間常見的組織關係。每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次的使用該方案...

設計模式 概述

第一章 簡單工廠模式 1.物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。用設計模式使得程式更加的靈活,容易修改,並且易於復用。簡單工廠模式 到底要例項化誰,將來會不會增加例項化的物件,比如增加開根運算,這是很容易變化的地方,應該考慮用乙個單獨的類來做這個創造例項的過程,這就是工廠。類圖 類...

設計模式概述

面試的時候,考察設計模式,就像是 天王蓋地虎,寶塔鎮河妖 一樣的黑話。在道上混,雖然不知道會碰到什麼鬼神,知道內涵意義的同時,也需要知道這些形式上的東西到底是怎麼一一表述的。不然,咋死的都不知道 設計模式的實現 設計模式的目的 對一些常用的設計模式套用上面的描述結構 實現 目的 實現 目的 實現 目...