03 2008 档案
UML入门(二)-序列图
摘要: UML入门知识
阅读全文
posted @
2008-03-25 15:15 Paul Lin 阅读(13347) |
评论 (1) 编辑
设计模式总结-Memento模式(二)
摘要: Memento模式和其它模式的结合应用:
一、“Mementor”模式和“堆栈”的结合-“GUI界面撤销功能”的实现
二、“Mementor”模式和“Observer”模式的结合-“通知式恢复”
三、“Mementor”模式和“Observer”模式、“责任链”模式的结合-“链式通知恢复”
四、“Mementor”模式和“Flyweight”模式的结合:减少相同对象的拷贝
阅读全文
posted @
2008-03-22 17:59 Paul Lin 阅读(1726) |
评论 (1) 编辑
设计模式总结-Memento模式(一)
摘要: Memento模式的特点:
在需要提供保存、恢复对象状态的类中,必须提供两个方法:
.保存对象当前状态方法:将对象自身(this)作为参数传入,创建备忘录。
.恢复对象之前状态的方法:取出备忘录/接收一个备忘录对象,从中获取对象之前的状态
模式的缺点是耗费大,如果内部状态很多,再保存一份,无意要浪费大量内存.
注意:Memento模式保存的是操作前对象的状态,而不是操作后对象的状态;否则就没办法做恢复了
阅读全文
posted @
2008-03-22 17:56 Paul Lin 阅读(2195) |
评论 (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 阅读(3071) |
评论 (0) 编辑
设计模式总结-Flyweight模式
摘要: Flyweight模式一般由几个部分组成:
·Flyweight接口(抽象类) :定义了一个可共享的元类
·Flyweight实现类:实现了元类中的操作,而且可能会提供一个用于保存内部状态(共享属性)的空间
·Flyweight Factory:创建Flyweight的工厂类,创建后将其保存到Flyweight Pool中
·Flyweight Pool:缓冲Flyweight对象的池,通常包含在工厂类中
阅读全文
posted @
2008-03-05 14:33 Paul Lin 阅读(2966) |
评论 (0) 编辑