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

02-09-17 JFML
    

你举的例子中

一个数据比如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 下一页