概述:設計模式是一套被反復使用、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,下面為大家介紹幾種常用的設計模式。
- 單例模式
- 工廠模式
- 觀察者模式
- 適配器模式
- 模仿方法模式
- 策略模式
- 責任鏈模式
- 裝飾者模式
1.Abstract Factory

提供一個創建一系列相關或相互依賴的對象的接口,而無需指定它們具體的類。
2.Adapter

將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。
3.Bridge

將抽象部分與它的實現部分分離,使他們都可以獨立變化。
4.Builder

將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。
5.Chain of Responsibility

為解除請求的發送者和接收者之間的耦合,,而使多個對象都有機會處理這個請求。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它。
6.Iterator

提供一種方法順序訪問一個聚合對象中各個元素,而又不需要暴露該對象的內部表示。
7.Prototype

用原型實例指定創建對象的種類,並通過拷貝這個原型來創建新的對象實例。
8.Singleton

Singleton的靜態結構圖單例模式是設計模式中最簡單的形式之一。這一模式的目的是使得類的一個對象成為系統中的唯一實例。要實現這一點,可以從客戶端對其進行實例化開始。因此需要用一種只允許生成對象類的唯一實例的機制,“阻止”所有想要生成對象的訪問。