"观察者模式"又叫"发布-订阅模式",其实我觉得用发布订阅挺好的。
这个模式有两个主体,一个是发布者,理解为信息发布者,另外一个是订阅者,也就是信息的接收者。
我理解的实例来表示,比如说,很多人想知道博客的更新,可是我不想每天都去看博客有没有更新,那么我就在博客这注册了一个邮箱地址,在博客更新的时候,会跟邮箱统一发送信息。这样的模式,算观察者模式.
这里的发布者,就是博客,订阅者就是很多人。发布者可以让订阅者留下邮箱,也就是说,会有一个注册的方法,来留下订阅者的信息,发布者要存储订阅者的列表,所以得有能够存储的数据,订阅者万一不想要订阅邮箱了,所以要有一个取消注册的方法,另外,在更新博客的时候,需要统一发送消息的方法。
信息发布者{
注册阅读者
列表存贮
取消注册
更新统一发送消息
}
订阅者需要跟发布者的接触有两个,一个是订阅消息,一个是取消订阅消息。
信息订阅者{
订阅消息
取消订阅消息
}