設計模式(design patterns)
設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。
在軟體開發過程中,乙個功能的實現方式多種多樣,不同方法的可擴充套件性、可維護性以及復用性都是不一樣的。隨著乙個人對自己專案**的要求增加,他會逐漸思考和實踐出自己的一套方法或者思想,這種方法或思想決定了他設計出的架構或者編寫出的**的質量優劣。設計模式就屬於這樣一種經驗的積累,是由大量優秀的工程師或者架構師總結和提煉的精華,學習好設計模式等於讓我們站在了巨人的肩膀上,從乙個高的起點出發,可以避免走很多彎路。
設計模式的使用一定是根據場景來選擇的,而且設計模式的實現方式也不是固定的,我們一定要在理解現有設計模式的基礎上,根據自己實際的情況不斷實踐不斷理解。就像所謂的《泡妞大全》,讀千萬遍都不如實踐一次來的實際。
如果你對設計模式完全沒有感覺,那麼去好好寫乙個類庫,或者乙個簡單的mvc框架,這個過程會讓你感覺到自己缺失的部分。
分類在《設計模式:可復用物件導向軟體的基礎》這本書中,作者把設計模式分了三大類:
建立型模式
建立型模式是為了解決建立物件時候遇到的問題。因為基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度。建立型模式有兩個主導思想:一是將系統使用的具體類封裝起來,二是隱藏這些具體類的例項建立和結合方式。
最常見的五種建立型模式如下:
工廠方法模式
抽象工廠模式
單例模式
建造者模式
原型模式
結構型模式
結構型模式是通過定義乙個簡單的方法來實現和了解實體間關係,從而簡化設計。
介面卡模式
橋接模式
合成模式
裝飾器模式
門面模式
**模式
享元模式
行為型模式
行為型模式用來識別物件之間的常用交流模式並加以實現,使得交流變得更加靈活。
策略模式
模板方法模式
觀察者模式
迭代器模式
責任鏈模式
命令模式
備忘錄模式
狀態模式
訪問者模式
中介者模式
直譯器模式
php設計 PHP常用設計模式
1 單例模式指在整個應用中只有乙個物件例項的設計模式 class single public rand static private instance 類直接呼叫 final private function construct private防止外部new this rand mt rand 1,...
PHP設計模式 工廠設計模式
工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...
php設計模式
php設計模式介紹 導言 php設計模式介紹 第一章 程式設計慣用法 php設計模式介紹 第二章 值物件模式 php設計模式介紹 第三章 工廠模式 php設計模式介紹 第四章 單條模式 php設計模式介紹 第五章 註冊模式 php設計模式介紹 第六章 偽物件模式 php設計模式介紹 第七章 策略模式...