原创 adapter - 類對象結構型模式
1.意圖 將一個類的接口轉換成客戶希望的接口,adapter模式使得原來由於接口不兼容的 而不能一起工作的那些類可以一起工作。 2.參與者 Target,Client,A
原创 command - 對象行爲型模式
1.意圖 將一個請求封裝爲一個對象,從而使你可以用不同的請求對客戶進行參數化;對請求 排隊或者記錄請求日誌以及支持可撤銷的操作 2.參與者 Command -
原创 iterator - 對象行爲型模式
迭代模式:提供一種順序訪問存儲結構過程的模式。 實現過程:一個接口類:Iterator,提供hasNext()和next()方法接口; 提供一個實現Iterator接口的迭代子類;
原创 abstract factory -對象創建型模式
1.意圖 提供一個創建一系列的相關或相互依賴的對象接口,而無需指定具體類 2.參與對象 AbstractFactory;ConcreteFactory;AbstractProduct;ConcreteProduct;Cli
原创 bean生成工具
以前用過Eclipse關聯數據庫自動生成bean,但是總是出一些稀奇古怪的問題,所以就上網查一些,寫了一個自己的bean生成工具。 import java.io.File; import java.io.FileWriter; imp
原创 Semaphore的使用
Semaphore主要的作用時限制併發的線程數,過多的線程會導致cpu資源耗盡,使線程執行任務變緩慢 * Semaphore可用於pool池技術 Semaphore(1,false);非公平鎖,若第二個參數爲true則使
原创 創建型模式總結
創建型模式有四種:FactoryMethod、AbstractFactory、Builder、Prototype;再具體劃分一些:1.通過生成對象類的子類的方法創建對象:FactoryMethod,2.定義一個對象負責明確產
原创 state - 對象行爲模式
1.意圖 允許一個對象在其內部狀態改變的時候改變它的行爲,對象看起來似乎下修改了它的類 2.參與者 Context - 定義客戶感興趣的接口 - 維護一個ConcreteSt
原创 memento -對象行爲型模式
1.意圖 在不破壞封裝的前提下,捕獲一個對象的內部狀態,並在該對象外保存這個狀態 這樣就可以將該對象恢復到原先保存的狀態 2.參與者 Meme
原创 strategy - 行爲對象型模式
1.意圖 定義一系列算法並且封裝起來是它們可以相互替換。此模式可以使算法獨立於使用的客戶而變化 2.參與者 Strategy -定義算法的公共接
原创 Observer -對象行爲型模式
1.意圖 定義對象間的一種一對多的關係,當一個對象的狀態發生改變的時候,所有依賴 它的對象都得到通知。 2.參與者 Subje
原创 template method -類行爲型模式
1.意圖 定義一個操作中的算法骨架,而將一些步驟延遲到子類。TemplateMethod使得子類 可以不改變算法的結構重新定義算法的某些特定的。 2.參與者 AbstractClass -抽象類定義抽象的原語操作,具體子類
原创 interpreter -類行爲型模式
1.意圖 給定一個語言,定義它的文法的一種表示,並定義一個解釋器,這個解釋器使用 該表示來解釋語言中的句子。 2.參與者
原创 visitor -對象行爲型模式
1.意圖 表示一個作用於某個對象結構中的各個元素的操作。它使你可以在不改變各個元素的類的 前提下定義這些元素的新操作 2.參與者 Visitor -爲該對象結構ConcreteElement的每一個類聲明一個visit操作
原创 chain of responsibility - 對象行爲型模式
1.意圖 使多個對象都有機會處理請求,從而避免發送者和接收者的耦合關係。將一些 對象連成一條鏈。並沿着這條鏈傳遞請求,直到有一個對象處理它爲止 2.參與