gpt4 book ai didi

java - 使用观察者模式是否合适?

转载 作者:行者123 更新时间:2023-12-02 00:48:32 25 4
gpt4 key购买 nike

支持我有一个严格保存实例字段的 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 方法都必须有一个 notificationObservers() 调用。

这是正确的还是有更好的方法?

最佳答案

如果您有一个包含 1000 个字段的类,您可能会遇到其他更相关的设计问题。

每个字段更改方法(setter)调用 notifyObservers() 并不是异常。您可能想尝试封装尽可能多的状态和逻辑;信息隐藏是一个很好的设计。

关于java - 使用观察者模式是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com