今天在写一个桌面程序,显示时用到了观察者模式
观察者模式中,Observer向Subject注册感兴趣的事件,
其中对“感兴趣”的粒度控制,
如果Subject有多个事件,不同的Observer对不同的事件感兴趣,也可能重叠
1.在Subject中保持多个Observer聚集,每个聚集表示对某一事件感兴趣,
将Observer注册到各个聚集,
这样的话。如果同一Observer对两个事件感兴趣,就要注册两次,
而且聚集的管理也较麻烦addObserver,removeObserver要写几个
2.将所有事件方法都纳入同一Observer接口,
Subject只维护一个Observer聚集,
具体Observer实现接口时,对不感兴趣的事件函数留空。
这样的话,如果有很多事件,每个Observer可能只对一个感兴趣,
却要实现一个这么大的接口,也不合最少知道原则,
Java中的AWT事件就是这样做的,如WindowListener等
3.同2一样只Subject只维护一个Observer聚集,
而且Observer接口只有一个方法,具体事件类型用一个状态位传参表示,
这样的话,事件函数表意不清,传参也必需保证所有事件一样,丧失灵活性,
或用Object弱类型传参,在具体Observer还要用instanceof判断,
加上事件类型状态位的判断,会出现很多if else,丧失多态性。
eclipse的SWT就是用的这样做的。
它们的优劣,难以取舍,请各位给点建议。
thanks!
分享到:
- 2006-12-12 20:48
- 浏览 4257
- 评论(2)
- 论坛回复 / 浏览 (2 / 2701)
- 查看更多
相关推荐
细粒度访问控制经典文章,基于风险访问控制与细粒度的访问控制,增加系统的可访问性和安全性
近年来,随着矿井及选煤厂生产规模的不断扩大,洗选煤种以及生产方式的不断变化,在选煤设计及生产过程中关于煤炭的粒度控制出现了一些新的情况,有些甚至严重影响了选煤生产的正常运行。文章结合生产实际,阐述了煤炭...
细粒度访问控制也就是虚拟专用数据库 (VPD) ,它提供强大的行级安全功能。它是在 Oracle8i 中推出的,已经受到广泛的欢迎,并且在从教育软件到金融服务等各种应用程序得到采用。VPD 的工作方法是,通过透明地更改对...
NULL 博文链接:https://zuoming.iteye.com/blog/570757
大数据环境下细粒度的访问控制与审计管理 安全研究
基于用户连接信息的细粒度网络访问控制,张立民,黄锐,本文涉及了一种基于用户连接信息的细粒度网络访问控制技术。其核心思想是通过网关、认证服务器、客户端的三方架构实现基于用户身
模仿shiro 框架,自己实现的权限管理系统 采用 ssm+自定义标签+自定义注解 来达到细粒度控制权限
电力物联网场景下基于零信任的分布式数据库细粒度访问控制
总的来说,细粒度拆分的优点有: • 服务都能够独立部署 • 扩容和缩容方便,有利于提高资源利用率 • 拆得越细,耦合相对会减小 • 拆得越细,容错相对会更好,一个服务出问题不影响其他服务 • 扩展性更好 细...
针对经典频繁模式挖掘算法存在的不足,提出了一种基于复合粒度计算的频繁模式挖掘算法。该算法借助复合粒度计算方法双向搜索频繁模式,即首先通过二进制的按位取反运算获得复合粒度内涵的像,然后构建复合粒度计算...
针对传统的角色访问控制模型权限控制粒度较大,提出一种基于信任的细粒度访问控制模型,该模型在RBAC基础上引入授权信任约束,采用了一种基于忠诚度的信任度计算方法,有效地遏制恶意行为,实现细粒度访问控制。...
结合粒度筛分人工采样方法的偏差试验原理,从...同时对物流环节过程中的煤炭粒度分布变化规律进行研究,确定煤种各粒度级别比例在不同的运输环节中的变化规律和原因,为煤炭物流过程中粒度分布变化的控制提供重要的依据。
粒度计算研究综述粒度计算研究综述粒度计算研究综述
结合了软件架构设计和设计模式方面的相关技术,形象生动,看完本书会收益颇丰的
用于学习对沉积岩岩石粒度分析,对股沉积相、沉积环境的恢复很有帮助
基于超声波有效媒质模型水煤浆粒度控制,马中良,邰辛平,发展先进的洁净煤技术,改造落后的燃煤技术是降低煤炭污染的关键。水煤浆是以煤代油的首选燃料。水煤浆颗粒粒度的分布对水煤浆质
电力物联网场景下基于零信任的分布式数据库细粒度访问控制.pdf
权限控制是Web应用项目中比较关键的环节,如果不建立权限管理系统,那么一个非法用户可以轻而易举通过浏览器访问Web应用项目中的所有功能。因此需要权限管理系统进行权限检测,让经过授权的用户可以正常合法的使用已...
vue-clip是一个简约的可细粒度控制的VueJs文件上传器
一种细粒度控制权限委托的SPKI方案,刘成,,SPKI是一种面向密钥的分布式网络访问控制技术,其权限委托机制在提高权限控制灵活度的同时也为SPKI技术带来了权限委托的精度控制方�