模式概述
观察者模式是一种行为设计模式,它允许通过一种订阅机制,在对象事件发生时向多个“观察”该对象的其他对象发出通知。
问题
假如李星云和姬如雪逛了一天街逛累了,想找个吃晚饭的地方歇歇脚,然后再去看一场电影。但当他们到离得最近的餐馆时,发现全都是在等着吃饭的人。
他们现在有两种选择:要么在一直在这里排队等着,要么先去饿着肚子看电影。
方案
那些可以将自身状态的改变通知给其他对象的对象,称之为发布者(Publisher),而所有关注发布者状态变化的对象则被称为订阅者(Subscribers)。
原创大约 5 分钟