【发布时间】:2010-11-16 21:06:19
【问题描述】:
支持我有一个严格保存实例字段的 Java Bean 类:
class College
{
building = "Burruss";
dean = "Mr. Bergess";
schools[] String = {"College of Engineering", "Business School"};
valedictorian = "Mr. Smart Guy";
...
...
...
}
假设对于 College 实例的每次更改,都会发送一条消息:
class messageSender
{
... if (College values have changed)
Send that instance's fields in byte[] form
}
假设我有一个 Swing GUI (Java),它还可以检查 College 中的更改
class myGUI
{
... if (College values have changed)
Alert each individual JTextField the updated field
}
观察者模式在这里是否相关?如果大学有 1000 个变量,那么每次实例字段值更改时,我都必须包含一个“notifyObservers()”方法!
例如,对于这 1000 个变量,我有 1000 个 setter 方法。然后,每个 setter 方法都必须有一个 notifyObservers() 调用。
这是对的还是有更好的方法?
【问题讨论】:
标签: java observer-pattern