(旧文重贴)昨夜看了严宏的《java与模式》
这两天在作AutoUpdate,就是基于SmartClient方式的,客户端自动升级程序。本来我可以采用BITS(MS的一个service,WindowsUpdate即是基于它做的)来作,但是BITS有一个毛病。。。这个毛病等有时间在写。
作AutoUpdate,我做了大约7个component UI,然后有5、6个utils,和一个mainform。每个ui之间不直接进行通讯,而是通过delegate把这个事件“上浮”,一直浮到某个“控制者”手中。在我的代码中,就是浮到了mainform上,然后由winform再调用适当的ui的某个方法把这些事件传递回去。这种方式,非常象proxy模式,或者说,很象.net remoting的远程通信模式。
看了严宏的书,我猛然想起来,这个功能是完全可以用“责任链”来作的。我的应用基本上符合责任链的定义:消息或转发或扬弃、mainform负责每个ui的事件的调度。但是这种方式有一个很大的缺点,事件上浮造成的成本比较高。从我的感觉就能看出来,编码成本高、维护成本高、效率低。书中说,可以采用观察者模式来解决这个问题(他举的是j2ee中AWT1.0和1.1实现的差别)。
晚上再看看吧!
2003年12月28日 8:54
转载于:https://www.cnblogs.com/juqiang/archive/2004/04/16/6258.html
(旧文重贴)昨夜看了严宏的《java与模式》相关推荐
- 【旧文重贴】谈谈商业分析的思维养成
前言说明: 本文最早是我在知乎的一个回复,今天第一次发表到微信公众平台,如果您在其他地方看到了这篇文章,并怀疑本文的原创性,请点击查看阅读原文确认本文原始出处,我在知乎叫做 曹政,新浪微博叫caoz. ...
- [转]萧萧秋风·中国摇滚回顾(旧文)
[转]萧萧秋风·中国摇滚回顾(旧文) 萧萧秋风 潇潇烟雨江南 秋风古道南山 2006-09-26 11:20 中国摇滚回顾 (一) 自崔健1986年第一次唱出<一无所有>到今天,中国的摇滚 ...
- 京东AI发起人周伯文离职,周伯文与京东的几年 | 旧文重读
关注ITValue,看企业级最新鲜.最价值报道! 11月16日消息,据36氪报道,京东技术委员会主席周伯文已正式从京东离职,将于AI方向创业.在被刘强东挖到京东后,周伯文一度统管京东云.人工智能.I ...
- 一篇工作调动时的旧文
一篇工作调动时的旧文 写在前面的话: 这篇文章实际上写于2010年,已逾十年之久.我当时毕业后在一家国有大型汽车企业工作,一开始在技术部下属的工艺工装处,后来职能.机构和业务改革,技术部的很多工作下放 ...
- 共读记录|纪伯伦《论工作》(旧文)
今天是七夕.其实关于七夕,除了"鹊桥相会"的传说之外,更重要的传统是"乞巧".只是在现代商业的宣传下,几乎任何节日都成了"情人节".乞巧,即 ...
- 【旧文重新排版】借 Go 语言 database/sql 包谈数据库驱动和连接池设计
文 | jiayangchen 封面图片 | Unsplash 因为之前的文章感觉排版太差了,不容易阅读 接下来会把一些旧文重新排版再发一下 即使你不了解 Go 语言,阅读本文也不会有障碍 1. 什么 ...
- [旧文系列] NSA emissary多个漏洞分析复现和CodeQL实践
文章目录 关于<旧文系列> 0x00 前言 0x01 漏洞分析和复现 Reflected cross-site scripting (CVE-2021-32092) Arbitrary F ...
- 一文详解JavaBean 看这篇就够了
一文详解JavaBean 看这篇就够了 JavaBean的历史渊源 JavaBean的定义(通俗版) JavaBean应用 < jsp:useBean > < jsp:getProp ...
- 【旧文新读】解释“闭包”需要几行代码?
新读(2017年10月19日) 本文写于 2013年06月16日,今天做了一点修改,所谓修改,其实只是删去了几句不影响技术内容的话.关于闭包,我最近写了一篇新的文章,提到了静态作用域,相比本文,是对闭 ...
最新文章
- 常用 Linux 命令
- UVA11248 网络扩容(枚举割边扩充)
- OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
- Redis运维和开发学习笔记(7) 内存管理和过期策略
- 【HDU - 3081】Marriage Match II(网络流最大流,二分+网络流)
- unable to locate adb , android studio无法识别模拟器和手机
- delphi DBgrid 使用大全
- CSRF——攻击与防御
- Directx发展史
- 干细胞相关研究最新进展(2021年9月)
- 微信小程序switch组件尺寸控制
- 武汉晴川学院计科一班软件工程需求分析
- Quartz 是什么?一文带你入坑
- epub格式的电子书
- IPhone多视图切换
- IRP结构体之Flag成员
- 如何用 Python 爬取网易云音乐歌单
- html状态中的302代码含义,网站状态码301与302的作用与区别
- 纪中DAY8做题小结
- 谷粒商城-分布式事务
热门文章
- ##MyfifthLog
- 【python的擅长领域】
- 【iPhone】iPhone仅仅备份图片且保存实况图片(live photo)的方案
- 浙江大学 计算机学院的博士,通知 | 浙江大学第377期博士生创新论坛 暨计算机学院第十六届博士生创新论坛(秋冬)报名通知...
- 微信小程序识别图片并提取文字_这款微信小程序可以批量图片转文字?识别准确率超高!...
- Vue对单独的页面的body样式设置
- 互联网晚报 | 10月20日 星期三 | 小米汽车预计2024年量产;阿里发布自研CPU芯片倚天710;《长津湖》票房破50亿元...
- 华为机试:DNA序列
- 数据泄露的原因是什么?如何保护数据安全?
- 前端笔记:Grid布局