当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>计划情势的解析和实现(C++)之十五-Observer情势</b>[VC/C++编程]

赞助商链接



  本文“<b>计划情势的解析和实现(C++)之十五-Observer情势</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

作用:

定义对象间的一种一对多的依靠关系,当一个对象的状况发生改变时,全部依靠于它的对象都得到告诉并被自动更新.

UML构造图:

解析:

Observer情势定义的是一种一对多的关系,这里的一就是图中的Subject类,而多则是Obesrver类,当Subject类的状况发生改变的时刻告诉与之对应的Obesrver类们也去呼应的更新状况,同时支持动态的增添和删除Observer对象的功效.Obesrver情势的实现要点是,第一普通subject类都是采取链表等容器来存放Observer对象,第二抽取出Observer对象的一些大众的属性形成Observer基类,而Subject中保存的则是Observer类对象的指针,这样就使Subject和具体的Observer实现理解耦,也就是Subject不需求去关心毕竟是哪个Observer对放进了自己的容器中.生活中有很多例子可以看做是Observer情势的应用,比方说,一个班有一个班主任(Subject),他管理部下的一帮学生(Observer),当班里有一些事情发生需求告诉学生的时刻,班主任要做的不是一一学生挨个的告诉而是把学生召集起来一同告诉,实现了班主任和具体学生的关系解耦.


  以上是“<b>计划情势的解析和实现(C++)之十五-Observer情势</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .