每天一个设计模式之Observer

本文详细解释了观察模式的基本概念,并通过QQ即时聊天工具的例子,展示了如何利用观察模式实现用户状态变更通知功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:http://en.wikipedia.org/wiki/Observer_pattern


an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of theirmethods. It is mainly used to implement distributedevent handling systems.


下面这个图说的相当的清楚,真是一幅图胜过千言万语呀。




例如在qq这样的即时聊天工具中,当一个用户改变自己的状态时(忙,空闲或离开),希望自己的好友都能看到。

此时就需要使用观察模式。当用户A加用户B为好友时,就将B注册为一个观察者(反之亦然)。当A的状态变化时,调用notifyObserver()。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值