正常情況下一個設計模式描述了一個被證實可行的方案
這些方案非常普遍
是具有完整定義的最常用的模式
一般模式有
個基本要素
模式名稱(pattern name)
問題(problem)
解決方案(solution)
效果(consequences)
常見的Java設計模式有以下
種
橋梁模式(Bridge)
將抽象部分與它的實現部分分離
使它們都可以獨立地變化
合成模式(Composite)
將對象組合成樹形結構以表示
部分
整體
的層次結構
它使得客戶對單個對象和復合對象的使用具有一致性
抽象工廠模式(Abstract Factory)
提供一個創建一系列相關或相互依賴對象的接口
而無需指定它們具體的類
裝飾模式(Decorator)
動態地給一個對象添加一些額外的職責
就擴展功能而言
它能生成子類的方式更為靈活
適配器模式(Adapter)
將一個類的接口轉換成客戶希望的另外一個接口
適配器模式使得原本由於接口或類不兼容而不能一起工作的類可以一起工作
責任鏈模式(Chain of Responsibility)
為解除請求的發送者和接收者之間耦合
而使多個對象都有機會處理這個請求
將這些對象連成一條鏈
並沿著這條鏈傳遞該請求
直到有一個對象處理它
工廠方法(Factory Method)
定義一個用於創建對象的接口
讓子類決定將哪一個類實例化
Factory Method 使一個類的實例化延遲到其子類
建造模式(Builder)
將一個復雜對象的構建與它的表示分離
使同樣的構建過程可以創建不同的表示
門面模式(Facade)
為子系統中的一組接口提供一個一致的界面
門面模式定義了一個高層接口
這個接口使得這一子系統更加容易使用
命令模式(Command)
將一個請求封裝為一個對象
從而可用不同的請求對客戶進行參數化
對請求排隊或記錄請求日志
以及支持可取消的操作
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25908.html