原创 Java應用架構設計的七次重構詳解

Java應用架構設計的七次重構詳解 在開發系統時,雖然一個很小的系統,開始時它也是粗粒度和重量級的模塊;當特定的需要出現時,我們將會把較大的模塊兒拆分爲較細粒度和輕量級的模塊,他們會處理特定的功能性和非功能性需求。而七次重構就是從一個系統

原创 Java設計模式(行爲型)之-訪問者模式

Java設計模式(行爲型)之-訪問者模式(Visitor) 行爲型模式分類圖: 訪問者模式把數據結構和作用於結構上的操作解耦合,使得操作集合可相對自由地演化。訪問者模式適用於數據結構相對穩定算法又易變化的系統。因爲訪問者模式使得算法操作

原创 Java設計模式(行爲型)之-狀態模式

Java設計模式(行爲型)之-狀態模式(state) 行爲型模式分類圖 核心思想就是:當對象的狀態改變時,同時改變其行爲,很好理解!就拿QQ來說,有幾種狀態,在線、隱身、忙碌等,每個狀態對應不同的操作,而且你的好友也能看到你的狀態,所以

原创 Java設計模式(行爲型)之-責任鏈模式

Java設計模式(行爲型)之-責任鏈模式 責任鏈模式:有多個對象,每個對象持有對下一個對象的引用,這樣就會形成一條鏈,請求在這條鏈上傳遞,直到某一對象決定處理該請求。但是發出者並不清楚到底最終那個對象會處理該請求,所以,責任鏈模式可以實現

原创 Java設計模式(行爲型)之-迭代器模式

Java設計模式(行爲型)之-迭代器模式 顧名思義,迭代器模式就是順序訪問聚集中的對象,一般來說,集合中非常常見,如果對集合類比較熟悉的話,理解本模式會十分輕鬆。這句話包含兩層意思:一是需要遍歷的對象,即聚集對象,二是迭代器對象,用於對聚

原创 Java設計模式(行爲型)之-備忘錄模式(Memento)

Java設計模式(行爲型)之-備忘錄模式(Memento) 行爲型模式的分類圖: 主要目的是保存一個對象的某個狀態,以便在適當的時候恢復對象,個人覺得叫備份模式更形象些,通俗的講下:假設有原始類A,A中有各種屬性,A可以決定需要備份的屬

原创 Java設計模式(行爲型)之-模板方法模式

Java設計模式(行爲型)之-模板方法模式 模板方法模式,是指:一個抽象類中,有一個主方法,再定義1…n個方法,可以是抽象的,也可以是實際的方法,定義一個類,繼承該抽象類,重寫抽象方法,通過調用抽象類,實現對子類的調用,先看個關係圖:

原创 Java設計模式(行爲型)之-觀察者模式

Java設計模式(行爲型)之-觀察者模式(Observer) 觀察者模式很好理解,類似於郵件訂閱和RSS訂閱,當我們瀏覽一些博客或wiki時,經常會看到RSS圖標,就這的意思是,當你訂閱了該文章,如果後續有更新,會及時通知你。其實,簡單來