原创 第六章節 - 抽象工廠模式

  抽象工廠模式 - 章節   概念 ·工廠的工廠 ·相關對象工廠 ·公共接口 ·推遲到子類 ·例子: - DocumentBuilder - Frameworks   設計注意事項 組織工廠一起 工廠負責產品的生命週期 通用接口 具體類

原创 五、Spring Configuration Using XML

  Spring Configuration Using XML - 章節   用XML配置是: 第一種方法 更簡單的 關注點分離   applicationContext.xml Name doesn't matter Spring C

原创 第五章節 - 迭代器模式

  迭代器模式 - 章節   概念 ·遍歷一個容器 ·不暴露底層結構 ·解耦算法 ·順序 ·例子: - java.util.lterator - java.util.Enumeration 設計注意事項 基於界面 工廠方法的基礎 獨立,

原创 第八章節 - 觀察者模式

  觀察者模式 - 章節   概念 ·一個到多個 ·解耦 ·事件處理 ·Pub / Sub ·M-V-C ·例子: - java.util.Observer - java.util.EventListener - javax.jms.To

原创 第五章節 - 裝飾模式

  裝飾模式 - 章節   概念 ·也叫包裝器 ·添加不影響他人的行爲 ·不僅僅是繼承 ·單一職責原則 ·組成動態行爲 ·例子: - java.io.lnputStream - java.util.Collections # checke

原创 第六章節 - 外觀設計模式

  外觀設計模式 - 章節   概念 ·使APl更易於使用 ·減少對外部代碼的依賴 ·簡化接口或客戶端使用 ·通常是重構模式 ·例子: - java.net.URL - javax.faces.context.FacesContext

原创 第三章節 - 橋接設計模式

  橋接設計模式 - 章節   概念 ·解耦抽象和實現 ·封裝、組合、繼承 ·抽象的變更不會影響客戶端 ·細節不對 ·例子: - Driver - JDBC 設計注意事項 接口和抽象類 組合在繼承 多成分 期待雙方的改變 抽象,實現者,

原创 第五章節 - 工廠方法模式

  工廠方法模式 - 章節   概念 ·不公開實例化邏輯 ·推遲到子類 ·公共接口 ·架構指定,用戶實現 ·例子: - Calendar - ResourceBundle - NumberFormat   設計注意事項 工廠負責產品的生命

原创 第四章節 - 組合設計模式

  組合設計模式 - 章節   概念 ·組件表示部分或整體結構 ·將對象組合成樹結構 ·單個對象作爲複合對象處理 ·對單個和複合材料進行相同的操作 ·例子: - java.awt.Component - JSF組件 - RESTful服務

原创 第二章節 - 責任鏈設計模式

  責任鏈設計模式 - 章節   概念 ·發送方和接收方解耦 ·接收器包含對下一個接收器的引用 ·促進松耦合 ·沒有Handler-OK ·例子: - java. util. logging. Logger# log() - javax.

原创 四、Spring範圍和自動裝配

  Spring Scopes and Autowiring - 章節   Scopes 5 scopes 適用於任何配置 - Singleton - Prototype 僅在支持web的Spring項目中有效 - Request -

原创 第二章節 - 適配器模式

  適配器模式 - 章節   概念 ·插頭適配器 ·將接口轉換爲另一個接口 ·遺留 ·翻譯請求 ·客戶端,適配器,Adaptee ·例子: - 數組- >列表 - 流 設計注意事項 以客戶爲中心 新舊結合 界面,但不是必需的 Adapt

原创 第四章節 - 原型模式

  原型模式 - 章節   概念 ·避免昂貴的創建 ·避免子類化 ·通常不使用“new” ·經常使用接口 ·通常使用註冊表實現 ·例子: - java.lang.Object#clone()   設計 克隆/可克隆 避免關鍵字“新” 雖然

原创 六、高級的Bean配置

  Advanced Bean Configuration - 章節   BeanPostProcessor FactoryBean SpEL Proxies Profiles Bean生命週期   Bean Lifecycle

原创 第三章節 - 命令模式

  命令設計模式 - 章節   概念 ·將請求封裝爲對象 ·面向對象回調 ·將發送器與處理器解耦 ·通常用於“撤銷”功能 ·例子: - java.lang.Runnable - javax.swing.Action 設計注意事項 每個命