观察者模式(状态改变-通知-更新行为)

    所谓观察者模式,便是定义了一种一对多的关系,由多个对象观察一个主题对象,当主题对象的状态发生了变化,这个主题对象会通知所有的观察者。这些观察者会根据通知的情况自动更新自己的状态。

  1.主题纯虚基类。

    m_list:用于保存观察者对象的链表

    Attach接口,用于增添观察者,对象

    Dettach接口,删除观察者对象

    Notify接口,遍历通知所有观察者对象

  2.观察者纯虚基类

    upadate接口,用于更新自己的行为。

 

  在参看一些书籍的时候,提到了观察者模式中经常涉及到推拉模式,推拉模式的概念理解了,不过应用还有些模糊,还希望有朋友给予解答。

  下面是一个班长作为主题类对象,班上篮球队队员和啦啦队队员作为观察者对象的一个模拟场景。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值