早上好/晚上好:)
我正在学习设计模式,现在我正在学习Observer模式。
我知道它是如何工作的,但我正在努力寻找真实世界的样本。
谷歌上的大多数示例都类似于前端的社交媒体组件,或者猫不叫狗生气(lol),这不是我要找的,因为我主要是想专门研究后端,所以我想找到一段后端系统代码,也许你们用过或正在想的。我坚信这是我缺乏创造力。
你能帮我吗?
我甚至没有要求提供真正的代码示例,只是想知道在哪里可以使用它。
我发现所有反应性的东西,比如RxJS库,甚至是NODE的JS EventEmitter,都像观察者一样,但真的就这些吗?
实施具体的系统如何?
我相信它可能会在一些投标或票务系统中使用?
比如投标系统。
有一个带有具体拍卖(主题)的数据库表,其中最高出价为150美元。
有一个表用户,其中有4个用户(观察员)设置了最大出价限制,比如150160165170美元。
流量:
拍卖中有4位用户,目前最高出价为150美元,属于第一位用户。
另一个新用户使用http POST方法,加入拍卖,并将拍卖的最大出价限制设置为151。
拍卖(主题),将新用户添加到观察者列表中,然后通知已经属于拍卖的用户已提出最高出价。每个用户都会检查此出价是否低于或等于其最高出价限制。当用户被允许出价更高时,它会出价更高,直到有人真正赢得拍卖。
这有意义吗?我认为我应该有不同的想法,因为用户不应该是用代码构建的组件。我们可以只查询数据库,只找到属于拍卖的用户,可以出价更高:/
我想找到一些可以使用这种模式的架构组件。
非常感谢。