gpt4 book ai didi

c# - 观察者设计模式的更新方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:16 24 4
gpt4 key购买 nike

我见过几个观察者模式的例子。

为什么在某些情况下 Observer 接口(interface)中的更新方法包含对被观察对象的引用?观察者不知道自己在观察什么物体吗?

请举例说明。

最佳答案

它可能会或可能不会引用主题,具体取决于具体问题。

Subject 可能只调用 update() 函数并在 Observer 中设置一些值,因此 Observer 不需要引用。或者它可以通知 Observer 发生了变化,Observer 将通过它拥有的引用联系 Subject 并获取新值。

如果观察者需要通知主题一些事情,也可以在实现中使用引用。

关于c# - 观察者设计模式的更新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076660/

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