原创 設計模式——中介者

MEDIATOR 中介者  參考《設計模式——可複用面向對象軟件的基礎》和《研磨設計模式》的讀書筆記。 1、 意圖 用一箇中介者對象來封裝一系列的對象交互。中介者使其各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立改變它們之間的

原创 《設計模式》讀書筆記——設計模式相關

讀《設計模式——可複用面向對象軟件的基礎》時候做的筆記。下面的文字及圖表基本上是該書的內容。 什麼是設計模式 一個設計模式有4個基本要素: 模式名稱(pattern name)一個幫助記憶的詞彙。用一兩個詞來描述模式的問題、解決方案和效果

原创 設計模式——工廠方法

以下是讀《設計模式——可複用面向對象軟件的基礎》的讀書筆記。 FACTORY METHOD工廠方法   1、 意圖 定義一個用於創建對象的接口,讓子類決定實例化哪一個類。Factory Method使一個類的實例化延遲到其子類。 2、 別

原创 設計模式——建造模式

以下是讀《設計模式——可複用面向對象軟件的基礎》的讀書筆記。 BUILDER生成器 1、 意圖 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 2、 適用性 在以下情況下使用Builder模式  當創建複雜對

原创 設計模式——單例模式

以下是讀《設計模式——可複用面向對象軟件的基礎》的讀書筆記。 SINGLETON 單例   1、 意圖 保證一個類僅有一個實例,並提供一個反問它的全局訪問點。 2、 適用性 在下面情況下可以使用Singleton模式 當類只能有一個實例

原创 事務相關

數據庫事務(Database Transaction) ,是指作爲單個邏輯工作單元執行的一系列操作。 事務處理可以確保除非事務性單元內的所有操作都成

原创 設計模式——迭代器

ITERATOR 迭代   1、 意圖 提供一種方法順序訪問一個聚合對象中各個元素,而又不需要暴露該對象的內部表示。 2、別名 遊標 3、關鍵思想 迭代器模式的關鍵思想就是將列表的訪問和遍歷從列表對象中分離出來並放入一個迭代器(itera

原创 Spring中Bean的作用域

Bean的作用域 Bean的作用域定義了Bean的生命週期,在Spring中,一共定義了5種作用域,分別是singleton、prototype、r

原创 設計模式——命令模式

COMMAND 命令   1、 意圖 將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排列或記錄請求日誌,以及支持可撤銷的操作。 2、 別名 動作(Action)、事務(Transaction) 3、 適用性 抽象

原创 設計模式——抽象工廠模式

以下是讀《設計模式——可複用面向對象軟件的基礎》的讀書筆記。 ABSTRACT FACTORY抽象工廠   1、 意圖 提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。 2、 別名 Kit 3、 適用性 在以下情況可

原创 用VTD-XML解析XML

用VTD-XML解析XML 一、XML解析技術有哪些        在我們進行XML解析的時候,最頭疼的部分就是XML的大小和XML的解析速度了,當我們在處理大XML文件的時候,這些問題變得更加嚴重。 在我們處理XML的時候,大概會有以下

原创 設計模式——簡單工廠

SIMPLE FACTORY簡單工廠   1、 意圖 提供一個創建對象實例的功能,而無需關心其具體實現。被創建實例的類型可以是接口、抽象類,也可以是具體的類。 2、 適用性 想要完全封裝隔離具體實現,讓外部只能通過接口來操作封裝類,那麼可

原创 設計模式——代理模式

PROXY 代理   1、 意圖 爲其他對象提供一種代理以控制對這個對象的訪問。 2、 適用性   需要爲一個對象在不同的地址空間提供局部代表的時候,可以使用遠程代理。需要按照創建開銷很大對象的時候,可以使用虛代理。  需要控制原始對象的

原创 設計模式——原型模式

以下是讀《設計模式——可複用面向對象軟件的基礎》的讀書筆記。 PROTOTYPE 原型   1、 意圖 用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 2、 適用性 當一個系統應該獨立於它的產品創建、構成、表示時,要使

原创 設計模式——適配器

ADAPTER(適配器)   1、 意圖 將一個類的接口轉換成客戶希望的另一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 2、 別名 包裝器Wrapper 3、 適用性 你想使用一個已經存在的類,而