原创 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.參與