03 2008 檔案
UML入門(二)-序列圖
摘要: UML入門知識
閱讀全文
posted @
2008-03-25 15:15 Paul Lin 閱讀(13362) |
評論 (1) 編輯
設計模式總結-Memento模式(二)
摘要: Memento模式和其它模式的結合應用:
一、“Mementor”模式和“堆棧”的結合-“GUI界面撤銷功能”的實現
二、“Mementor”模式和“Observer”模式的結合-“通知式恢復”
三、“Mementor”模式和“Observer”模式、“責任鏈”模式的結合-“鏈式通知恢復”
四、“Mementor”模式和“Flyweight”模式的結合:減少相同對象的拷貝
閱讀全文
posted @
2008-03-22 17:59 Paul Lin 閱讀(1739) |
評論 (1) 編輯
設計模式總結-Memento模式(一)
摘要: Memento模式的特點:
在需要提供保存、恢復對象狀態的類中,必須提供兩個方法:
.保存對象當前狀態方法:將對象自身(this)作為參數傳入,創建備忘錄。
.恢復對象之前狀態的方法:取出備忘錄/接收一個備忘錄對象,從中獲取對象之前的狀態
模式的缺點是耗費大,如果內部狀態很多,再保存一份,無意要浪費大量內存.
注意:Memento模式保存的是操作前對象的狀態,而不是操作后對象的狀態;否則就沒辦法做恢復了
閱讀全文
posted @
2008-03-22 17:56 Paul Lin 閱讀(2206) |
評論 (0) 編輯
設計模式總結-Observer模式
摘要: 下面是Observer模式的實現過程:
·創建一個被觀察者,繼承java.util.Observable
·創建一個觀察者,實現java.util.Observer接口
·注冊觀察著,調用addObserver(Observer observer)
·在被觀察者改變對象內部狀態的地方,調用setChanged()方法,然后調用notifyObservers(Object)方法,通知被觀察者
·在觀察者的update(Object)方法中,對改變做出響應。
閱讀全文
posted @
2008-03-07 13:55 Paul Lin 閱讀(3086) |
評論 (0) 編輯
設計模式總結-Flyweight模式
摘要: Flyweight模式一般由幾個部分組成:
·Flyweight接口(抽象類) :定義了一個可共享的元類
·Flyweight實現類:實現了元類中的操作,而且可能會提供一個用于保存內部狀態(共享屬性)的空間
·Flyweight Factory:創建Flyweight的工廠類,創建后將其保存到Flyweight Pool中
·Flyweight Pool:緩沖Flyweight對象的池,通常包含在工廠類中
閱讀全文
posted @
2008-03-05 14:33 Paul Lin 閱讀(2980) |
評論 (0) 編輯