原创 java 組合模式

1.組合模式是整體與部分的關係,一個典型的應用就是樹型結構,組合模式可以抽象出三種角色,分別爲抽象構建角色(Component)、樹枝構建角色(Composite)、樹葉構建角色(Leaf). 抽象構建角色:這是一個抽象的角色,它給參加組

原创 java 設計模式 建造者模式

建造者模式:     將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 建造者模式將一個產品的內部表象與產品的生成過程分割開來,從而可以使一個建造過程生成具有不同的內部表象的產品對象。    使用建造者模式,用戶就

原创 uml 類圖

  1、關聯 雙向關聯: C1-C2:指雙方都知道對方的存在,都可以調用對方的公共屬性和方法。 在GOF的設計模式書上是這樣描述的:雖然在分析階段這種關係是適用的,但我們覺得它對於描述設計模式內的類關係來說顯得太抽象了,因爲在設

原创 Bridge模式

 Bridge模式的概念 Bridge 模式是構造型的設計模式之一。Bridge模式基於類的最小設計原則,通過使用封裝,聚合以及繼承等行爲來讓不同的類承擔不同的責任。它的主要特點是把抽象(abstraction)與行爲實現(implemen

原创 java設計模式-門面模式Facade

    設計模式》一書中對Facade模式的意圖是這樣敘述的: 爲子系統中的一組接口提供一個統一接口。Facade模式定義了一個更高層的接口,使子系統更加容易使用。通過這個模式我們能夠更容易地使用一個複雜的系統,要麼只使用系統的一部分功能

原创 狀態模式

  先簡單介紹一下狀態模式:將與狀態有關處理邏輯分散到代表對象狀態各個類中!  狀態之間的改變都對應一個動作,一個動作可能對應多個狀態的改變(動作來描述。可能不是特別準確),如提交,審覈....  state模式的兩個原則:  1.有幾個

原创 職責鏈

 職責鏈模式(Chain of Responsibility):使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。 適用場景: 1、有多個的對象可

原创 命令模式

 命令模式(Command):將一個請求封裝成一個對象,使得你用不同的請求把客戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。   命令模式,顧名思義來理解即可,就是客戶端發佈一個命令(也就是“請求”),而這個命令是已

原创 訪問者模式

 GoF對訪問者模式定義爲:表示一個作用於某對象結構中各元素的操作。它可以使你不修改各元素類的前提下定義作用於這些元素的新操作,也就是動態的增加新的方法。 Visitor模式是一種分離對象數據結構與行爲的方法,通過這種分離,可以爲一個已存在

原创 代理模式

 代理模式是一種非常重要的設計模式,在Java語言中有着廣泛的應用,包括Spring AOP的核心設計思想,都和代理模式有密切關係。   代理模式主要分兩種:一種是靜態代理,一種是動態代理。兩種代理方式的實現有着本質的差異。   代理模式的

原创 抽象工廠

    一、 抽象工廠(Abstract Factory)模式 抽象工廠模式是所有形態的工廠模式中最爲抽象和最具一般性的一種形態。 爲了方便引進抽象工廠模式,引進一個新概念:產品族(Product Family)。所謂產品族,是指位於不同產

原创 mysql 性能優化

1. 爲查詢緩存優化你的查詢 大多數的MySQL服務器都開啓了查詢緩存。這是提高性最有效的方法之一,而且這是被MySQL的數據庫引擎處理的。當有很多相同的查詢被執行了多次的時候,這些查詢結果會被放到一個緩存中,這樣,後續的相同的查詢就不用操

原创 java設計模式

 引用《軟件祕笈-設計模式那點事》書籍: 按照目的來分,設計模式可以分爲創建型模式、結構型模式和行爲型模式。 創建型模式用來處理對象的創建過程;結構型模式用來處理類或者對象的組合;行爲型模式用來對類或對象怎樣交互和怎樣分配職責進行描述。 創

原创 我的友情鏈接

51CTO博客開發

原创 java 23種設計模式中常用的九種

 1 Factory Pattern(工廠模式)   上榜理由:將程序中創建對象的操作,單獨出來處理,大大提高了系統擴展的柔性,接口的抽象化處理給相互依賴的對象創建提供了最好的抽象模式。   2 Facade Pattern   上榜理由: