使用泛型技术消除观察者模式类型依赖

来源 :石家庄铁道大学学报(自然科学版) | 被引量 : 0次 | 上传用户:delphi_quaker
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
观察者模式是一种在用户界面设计中广泛使用的设计模式。在传统的观察者模式实现中,虽然目标和观察者之间的耦合性得到降低,但是目标仍须知道观察者的类型,即所有的观察者必须处于同一继承体系下。在既有代码或第三方库中引入观察者模式,通常的做法是使用多重继承,这种方法不仅不利于对象间的解耦,而且在一些面向对象语言中,多继承功能是受限的。应用泛型技术在强类型语言中设计一种容器,消除模式中的类型依赖,在不改变观察者模式外部接口的前提下,让任意类型都可以充当观察者。在航天可视化遥操作子系统中采用这种方法对系统进行重构,提高
其他文献
“古代文论的现代转换”作为对“失语症”的反应及一种文论重建的一种有效途径,自1995年由曹顺庆教授提出以来,赞成和反对的声音经久不息。这一现象作为一种“现代现象”的发
试验选用35头体重为20k左右的杜×(长×大)三元杂交阉公猪,采用完全随机单因子试验设计,随机分为5个处理,单栏饲喂,自由采食,试验期为35d。分别饲喂真可消化赖氨酸水平(TLys)
随着移动计算和无限设备的蓬勃发展,基于位置服务中的位置隐私保护研究受到了学术界广泛关注。为保护位置隐私,学术界提出了很多匿名算法。但现有这些算法均基于一个假设,即网络
针对现有电能质量检测装置只适用于三相四线制电力系统,在分析牵引供电系统多达16路电量信号时,不能对各电量信号间进行相关性分析的不足,以LabVIEW为平台开发了一套适合牵引供
20世纪80年代以来,我党提出了"超越意识形态的差异,谋求相互了解和合作"的方针,愿意在共同点或相似点上同包括工党在内的所有国家的社会党进行接触和对话.中国共产党对工党和
语言与文化紧密相联.根据不同的文化价值取向,不同翻译者会采取不同的翻译策略,以源语文化为中心的采用异化法;以本族语文化为中心的采用归化法.两者都有其文化成因,它们相互
1994年, Mitchem和Simoson在研究标号图的问题时,提出了超边优美图的概念。在随后的研究中,一些图被证明具有超边优美性质,同时关于超边优美图的一些猜想也被提出。本文利用递归
由线性谱问题的相容性条件得到一个新的2+1维非线性发展方程。利用位势函数与特征函数之间的约束获得Bargmann系统,通过Euler—Lagrange方程及Legendre变换构造Jaco.bi—Ostrogr
肠黏膜的发育与成熟状况是制约幼畜快速生长的关键因素。早期断奶仔猪肠黏膜免疫力较低,容易遭受饲粮抗原的刺激而引起肠黏膜过敏性损伤,诱发仔猪断奶后腹泻。通过肠黏膜营养调
利用社会网络分析方法对博客中国虚拟社群进行分析研究,通过使用JAVA搜索程序从该博客网站提取实际博客数据信息.并进行分析。研究发现,整体博客网络连接密度较低、网络整体向心