我最初打算在 C# 3.0 中实现一个观察者模式来解决我的问题,尽管它不会以完全相同的方式实现。
我的问题是我有一个 Web 应用程序,其中包含可以发布消息的用户。通知不直接发送给其他用户,而是发送到分布式缓存,其中更新了统计对象,用户可以检查统计信息并决定他们是否想要更新。
我目前有一个 IObserver 接口,需要根据谁发布消息以及他们如何发布消息来实现多个 Update() 方法。
我还查看了中介者模式,但我认为它不合适,因为中介者的实例没有当前登录者的列表。
我现在想知道是否有另一种更合适的既定设计模式,或者我是否应该完成构建我当前的观察者模式以满足我的需求。
谢谢