您现在的位置:主页 > 金融新闻 >
Go语言设计模式-观察者_科技频道_东方资讯

发布日期:2020-06-28 00:35   来源:未知   阅读:

观察者模式

观察者模式是一种行为设计模式。此模式允许一个实例(称为subject)将事件发布到其他多个实例(称为observer)。这些观察者订阅主题(在主题内部维护一个观察者列表),因此在主题发生任何更改时会收到事件通知。

举个例子。在购物网站上,可能会有顾客对某个缺货商品感兴趣。这个问题有三种解决方法:

客户定期检查该商品是否有货

网站向客户推荐其他商品

客户只订阅他感兴趣的商品,并在商品到货时得到通知。多个客户可以订阅同一产品。

第三种方法是最可行的,这就是观察者模式。观察者模式的主要组成部分是:

主题Subject:是发布事件的实例,提醒订阅者发生信息变动。

观察者Observer:是订阅主题的实例,通过事件得到信息变动的通知。

通常,先定义主题和观察者为接口,然后分别实现它们。

以下是代码和UML的对照关系:

以下是subject.go的代码:

最热文章
女人洗澡洗出“傲人双峰”?_39健... 05-30 
Go语言设计模式-观察者_科技频道_... 06-28 
原创 鬼畜鼻祖《西游记后传》重新... 05-29 
预防女性乳腺癌的健康食谱_39健康... 05-25 
让房间亮堂温暖满足感把食物做成美... 06-17 
定了!巴萨、尤文中场互换只差官宣... 06-30 
113平的北欧风三房,清新又文艺,... 05-26 
这些所有的资产都将会随着全球经济... 06-17 
湖南整车运输 国联物流 坚守初心-... 05-19 
女生之间的暗涌有多可怕,勾心斗角... 07-07 
让大连市民感受到更有温度的城市管... 06-21 
夏目友人帐:虽然它剧情枯燥单一,... 05-23 
好在阿忍使出“忍法混浴中的娜美、... 07-08 
随后常抓不懈项目增速强发展下午◎... 06-26 
被“少女人设”毁掉的杨幂,和她回... 06-08 
最新发布
好在阿忍使出“忍法混浴中的娜美、... 07-08 
女生之间的暗涌有多可怕,勾心斗角... 07-07 
行百里者半九十“想象一场新的冷战... 07-03 
定了!巴萨、尤文中场互换只差官宣... 06-30 
王者荣耀:一天收入230万?耀神生... 06-28 
美眉须知的事情 乳房下垂带什么文... 06-28 
Go语言设计模式-观察者_科技频道_... 06-28 
随后常抓不懈项目增速强发展下午◎... 06-26 
让大连市民感受到更有温度的城市管... 06-21 
古人眼中最美的乳房:丰满肥硕 香... 06-18 
这些所有的资产都将会随着全球经济... 06-17 
让房间亮堂温暖满足感把食物做成美... 06-17 
但考虑到时间长了车门会松动附近租... 06-16 
大货车已经无法发动了一辆大货车突... 06-10 
被“少女人设”毁掉的杨幂,和她回... 06-08