工廠方法模式(factory pattern),抽象工廠模式(abstract factory pattern),單例模式(singleton pattern),建造者模式(builder pattern),原型模式(prototype pattern)
介面卡模式(adapter pattern),裝飾器模式(decorator pattern),**模式(proxy pattern),外觀模式(facade pattern), 橋接模式(bridge pattern),組合模式(composite pattern),享元模式(flyweight pattern)
策略模式(strategy pattern),模板方法模式(template pattern),觀察者模式(observer pattern),迭代器模式(iterator pattern),責任鏈模式(責任鏈模式),命令模式(command pattern),備忘錄模式(memento pattern),狀態模式(state pattern)訪問者模式(訪客模式),中介者模式(mediator pattern),直譯器模式(interpreter pattern)
建立型模式:該型別設計模式提供了一種在建立物件的同時隱藏建立邏輯的方式,而不是使用新運算子直接例項化物件。這使得程式在判斷針對某個給定例項需要建立哪些物件時更加靈活。
結構型模式:該型別設計模式關注類和物件的組合繼承的概念被用來組合介面和定義組合物件獲得新功能的方式。
行為型模式:該型別設計模式特別關注物件之間的通訊。
設計模式 第一章工廠模式
乙個物件應該只包含單一的職責,並且該職責被完整的封裝到乙個類中 軟體實體應該對擴充套件開放,對修改關閉 所有引用基類的地方必須能透明的使用其子類物件 高層模組不應該依賴底層模組,他們都應該依賴抽象,抽象不應該依賴細節,細節應該依賴於抽象 客戶端不應該依賴他那些不需要的介面 優先使用物件組合,而不是通...
大話設計模式 第一章 簡單工廠模式
實現乙個計算器控制台程式 活字印刷 第一,要改,只需改要改之字,此為可維護 第二,這些字用完依然可用,此為可復用 第三,若要加字只需另刻再加入即可,此為可擴充套件 第四,可橫排可豎排,此為靈活性好 複製vs復用 將計算和顯示分開 即將業務邏輯和介面邏輯分開 public class operatio...
第一章 Java設計模式 單例模式
單例模式 singleton pattern 確保乙個類有且只有乙個例項,並提供乙個全域性訪問點。主要特點 1 構造方法私有化 2 例項化的變數引用私有化 3 獲取例項的方法共有 應用場景 例如 執行緒池 threadpool 快取 cache 預設設定 登錄檔 registry 配置資料 日誌物件...