gpt4 book ai didi

c# - 为什么我们需要观察者模式?

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

我读了一本关于观察者模式的书。它给出了以下示例:

clock,方法time()

message,继承自它的3个类:Fax、Mail、Memo

应用程序想要在 12AM 到达时发送消息。

书上推荐观察者模式。它说如果我们添加新类:扩展消息的VideoMsg,它会影响类Clock的实现。但我不明白为什么。 Clock 类将保存 message 对象的集合,如果我们添加一个新的继承类,它不会更改时钟类。

如果有人能解释上面的例子,或者给出一个更好的例子,我将不胜感激。

最佳答案

用简单的话,让你明白Observer pattern

如果有 1000 人订阅了一份日报。

出版商将在新副本到达时(即每天)向其订阅者发送一份副本。

同样的方式 One class 会在获得新信息时将信息发送给它的观察者。

关于c# - 为什么我们需要观察者模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331414/

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