前言:
php設計模式這個系列是基於我2012年的學習筆記,共11篇,結合近幾年一些開發實踐,也參考網上的一些高手的文章和視頻,編輯整理而成,但願能給你們的幫助帶來一些幫助。
php設計模式(1) 前言php
1、什麼是設計模式java
面試中,常常會問到設計模式的相關問題,那麼什麼是設計模式呢?
php設計模式(1) 前言面試
官方的意思是:Descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context.翻譯就是說爲解決特定上下文中的通常設計問題而定製的通訊對象和類的說明。
百度百科上也有解釋,這裏不抄了。
通俗的說,設計模式是一種編碼規則,是從宏觀上思考爲實現特定功能或者系統而設計的代碼組織方式。就像一羣人完成某一項工做,不能一窩蜂全上,須要有組織有紀律,這個組織和紀律就是設計模式的概念。
2、設計模式有啥好處算法
靈活正確的使用設計模式,可以讓系統的開發速度快,代碼複用性高,容易維護,擴展性強,而且利於團隊協做。
3、經常使用設計模式有哪些設計模式
參考java的設計模式,php經常使用的設計模式大概分爲三類:
一、建立型設計模式: 建立對象時使用,將某個對象從實現中解耦合。
二、行爲型設計模式:用於在不一樣的對象之間管理算法、關係以及職責
三、結構型設計模式:用於在不一樣的對象之間構造大的對象結構。
以下圖所示:
php設計模式(1) 前言學習
php設計模式圖解,php在路上製做
咱們這個系列就依次按照工廠模式、單例模式、註冊模式、原型模式、適配器模式、數據映射模式、裝飾器模式、代理模式、策略模式、觀察者模式、迭代模式的順序分別進行討論交流。
固然,水平有限,有些不合適的地方,請評論中指出來,以避免誤人子弟。
本文由甲爪cpa聯盟供稿編碼