代码之家  ›  专栏  ›  技术社区  ›  Mateusz Gebroski

观察者设计模式——与现实世界的后端案例抗争

  •  0
  • Mateusz Gebroski  · 技术社区  · 2 年前

    早上好/晚上好:)

    我正在学习设计模式,现在我正在学习Observer模式。

    我知道它是如何工作的,但我正在努力寻找真实世界的样本。

    谷歌上的大多数示例都类似于前端的社交媒体组件,或者猫不叫狗生气(lol),这不是我要找的,因为我主要是想专门研究后端,所以我想找到一段后端系统代码,也许你们用过或正在想的。我坚信这是我缺乏创造力。

    你能帮我吗?

    我甚至没有要求提供真正的代码示例,只是想知道在哪里可以使用它。

    我发现所有反应性的东西,比如RxJS库,甚至是NODE的JS EventEmitter,都像观察者一样,但真的就这些吗?

    实施具体的系统如何?

    我相信它可能会在一些投标或票务系统中使用?

    比如投标系统。

    有一个带有具体拍卖(主题)的数据库表,其中最高出价为150美元。 有一个表用户,其中有4个用户(观察员)设置了最大出价限制,比如150160165170美元。 流量: 拍卖中有4位用户,目前最高出价为150美元,属于第一位用户。 另一个新用户使用http POST方法,加入拍卖,并将拍卖的最大出价限制设置为151。 拍卖(主题),将新用户添加到观察者列表中,然后通知已经属于拍卖的用户已提出最高出价。每个用户都会检查此出价是否低于或等于其最高出价限制。当用户被允许出价更高时,它会出价更高,直到有人真正赢得拍卖。 这有意义吗?我认为我应该有不同的想法,因为用户不应该是用代码构建的组件。我们可以只查询数据库,只找到属于拍卖的用户,可以出价更高:/

    我想找到一些可以使用这种模式的架构组件。

    非常感谢。

    0 回复  |  直到 2 年前