Banq:看了你的设计模式:Observer,有些疑问

    
JFML
02-09-17 11 570

你举的例子中

一个数据比如Name就要一个Observer

再来一个Price就要新建一个Observer

假如我一个商品,有100个属性,难道要100个Observer吗

请问如何解决这个问题?

浆糊
2002-09-17 15:04

可以使用一个方法作为执行listener的入口啊,例如
public void setChange(){
......
}
这样就 ok了。
如果你要观察某个属性的改变,那就需要在特定的属性中监听改变。或者你可以看一下sun的Observer的实现

JFML
2002-09-17 15:48

你好

可以具体地说说吗

比如写一些关键代码出来看看

谢谢

浆糊
2002-09-17 16:36

如果你是需要监听product的改变,还是某个属性的改变?

JFML
2002-09-17 20:15

我的具体需求如下:

数据库中有3个表,记录了以下信息:
一种产品(N个),有N个属性

我要监控后台管理程序对数据库的以下操作

1.增加一个产品
2.删除一个产品
3.更新某个产品的某个属性
4.更新某个产品的某几个属性
------------------------------

应该比较复杂吧,小弟洗耳恭听

3Go 1 2 3 下一页