Java设计模式之观察者模式

来源:互联网 发布:聚宝盆是什么软件 编辑:程序博客网 时间:2024/06/10 07:08

Java设计模式之观察者模式

所谓观察者模式,是指当当一个事物发生改变时,关注这个事物状态的其他事物被通知。
举个例子:
大润发的会员卡制度。
如果你想知道超市本期的折扣或者活动,你必须先去办理一个会员卡,并设置好你的邮箱或者电话号码才可以获得信息。
我们来假设下,假设大润发的会员池(保留所有会员信息的容器)是一个集合,当我们使用手机号或者邮箱进行注册的时候,系统会创建一个会员卡实例,里面保留着我们的电话号码,邮箱,会员卡号,并将其加入到会员池中。
当大润发的当期活动出来后,想要通知我们,只需要遍历下容器,取到每一个实例,从实例中拿到我们的邮箱或者电话号码,然后发一个消息给我们,这样我们就接收到了信息通知。
具体代码Demo如下:

原创粉丝点击