概述:設計模式是一套被反覆使用、通過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,下面爲你們介紹幾種經常使用的設計模式。
1.Abstract Factory設計模式
提供一個建立一系列相關或相互依賴的對象的接口,而無需指定它們具體的類。ui
2.Adapter設計
將一個類的接口轉換成客戶但願的另一個接口。Adapter模式使得本來因爲接口不兼容而不能一塊兒工做的那些類能夠一塊兒工做。對象
3.Bridge接口
將抽象部分與它的實現部分分離,使他們均可以獨立變化。圖片
4.Builder原型
將一個複雜對象的構建與它的表示分離,使得一樣的構建過程能夠建立不一樣的表示。it
5.Chain of Responsibilityclass
爲解除請求的發送者和接收者之間的耦合,,而使多個對象都有機會處理這個請求。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它。請求
6.Iterator
提供一種方法順序訪問一個聚合對象中各個元素,而又不須要暴露該對象的內部表示。
7.Prototype
用原型實例指定建立對象的種類,並經過拷貝這個原型來建立新的對象實例。
8.Singleton
Singleton的靜態結構圖單例模式是設計模式中最簡單的形式之一。這一模式的目的是使得類的一個對象成爲系統中的惟一實例。要實現這一點,能夠從客戶端對其進行實例化開始。所以須要用一種只容許生成對象類的惟一實例的機制,「阻止」全部想要生成對象的訪問。