日期: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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论