关于Decorator模式

10-08-23 ntrickss
如何建立两个类都继承JTable并各自分别覆盖JTable的valueChanged和isCellEidtable方法,这两个类通过装饰模式动态的增加这两种方法的功能。(即可以动态添加任意其中一个方法的功能或者两个都要)
         

1
banq
2010-08-24 08:56
问题不是很明白。

ntrickss
2010-08-24 21:19
我的意思是说:有类A继承JTable并重写valueChanged方法,有类B继承JTable并重写isCellEditable方法。

现在可以在一个类A的基础上动态增加另一个类B重写的方法的功能,在不需要的时候可以动态去除类B重写的方法的功能。是否可以用某种设计模式或别的方法做到?

banq
2010-08-25 10:10
2010年08月24日 21:19 "ntrickss"的内容
在不需要的时候可以动态去除类B重写的方法的功能 ...

取决于你对动态的要求程度,动态要求越高,就使用AOP的拦截器等方式实现即可。

bbo268
2010-08-25 11:31
看一下桥接模式

猜你喜欢
2Go 1 2 下一页