这两天在作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与模式》相关推荐

  1. 【旧文重贴】谈谈商业分析的思维养成

    前言说明: 本文最早是我在知乎的一个回复,今天第一次发表到微信公众平台,如果您在其他地方看到了这篇文章,并怀疑本文的原创性,请点击查看阅读原文确认本文原始出处,我在知乎叫做 曹政,新浪微博叫caoz. ...

  2. [转]萧萧秋风·中国摇滚回顾(旧文)

    [转]萧萧秋风·中国摇滚回顾(旧文) 萧萧秋风 潇潇烟雨江南 秋风古道南山 2006-09-26 11:20 中国摇滚回顾 (一) 自崔健1986年第一次唱出<一无所有>到今天,中国的摇滚 ...

  3. 京东AI发起人周伯文离职,周伯文与京东的几年 | 旧文重读

     关注ITValue,看企业级最新鲜.最价值报道! 11月16日消息,据36氪报道,京东技术委员会主席周伯文已正式从京东离职,将于AI方向创业.在被刘强东挖到京东后,周伯文一度统管京东云.人工智能.I ...

  4. 一篇工作调动时的旧文

    一篇工作调动时的旧文 写在前面的话: 这篇文章实际上写于2010年,已逾十年之久.我当时毕业后在一家国有大型汽车企业工作,一开始在技术部下属的工艺工装处,后来职能.机构和业务改革,技术部的很多工作下放 ...

  5. 共读记录|纪伯伦《论工作》(旧文)

    今天是七夕.其实关于七夕,除了"鹊桥相会"的传说之外,更重要的传统是"乞巧".只是在现代商业的宣传下,几乎任何节日都成了"情人节".乞巧,即 ...

  6. 【旧文重新排版】借 Go 语言 database/sql 包谈数据库驱动和连接池设计

    文 | jiayangchen 封面图片 | Unsplash 因为之前的文章感觉排版太差了,不容易阅读 接下来会把一些旧文重新排版再发一下 即使你不了解 Go 语言,阅读本文也不会有障碍 1. 什么 ...

  7. [旧文系列] NSA emissary多个漏洞分析复现和CodeQL实践

    文章目录 关于<旧文系列> 0x00 前言 0x01 漏洞分析和复现 Reflected cross-site scripting (CVE-2021-32092) Arbitrary F ...

  8. 一文详解JavaBean 看这篇就够了

    一文详解JavaBean 看这篇就够了 JavaBean的历史渊源 JavaBean的定义(通俗版) JavaBean应用 < jsp:useBean > < jsp:getProp ...

  9. 【旧文新读】解释“闭包”需要几行代码?

    新读(2017年10月19日) 本文写于 2013年06月16日,今天做了一点修改,所谓修改,其实只是删去了几句不影响技术内容的话.关于闭包,我最近写了一篇新的文章,提到了静态作用域,相比本文,是对闭 ...

最新文章

  1. 常用 Linux 命令
  2. UVA11248 网络扩容(枚举割边扩充)
  3. OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
  4. Redis运维和开发学习笔记(7) 内存管理和过期策略
  5. 【HDU - 3081】Marriage Match II(网络流最大流,二分+网络流)
  6. unable to locate adb , android studio无法识别模拟器和手机
  7. delphi DBgrid 使用大全
  8. CSRF——攻击与防御
  9. Directx发展史
  10. 干细胞相关研究最新进展(2021年9月)
  11. 微信小程序switch组件尺寸控制
  12. 武汉晴川学院计科一班软件工程需求分析
  13. Quartz 是什么?一文带你入坑
  14. epub格式的电子书
  15. IPhone多视图切换
  16. IRP结构体之Flag成员
  17. 如何用 Python 爬取网易云音乐歌单
  18. html状态中的302代码含义,网站状态码301与302的作用与区别
  19. 纪中DAY8做题小结
  20. 谷粒商城-分布式事务

热门文章

  1. ##MyfifthLog
  2. 【python的擅长领域】
  3. 【iPhone】iPhone仅仅备份图片且保存实况图片(live photo)的方案
  4. 浙江大学 计算机学院的博士,通知 | 浙江大学第377期博士生创新论坛 暨计算机学院第十六届博士生创新论坛(秋冬)报名通知...
  5. 微信小程序识别图片并提取文字_这款微信小程序可以批量图片转文字?识别准确率超高!...
  6. Vue对单独的页面的body样式设置
  7. 互联网晚报 | 10月20日 星期三 | 小米汽车预计2024年量产;阿里发布自研CPU芯片倚天710;《长津湖》票房破50亿元...
  8. 华为机试:DNA序列
  9. 数据泄露的原因是什么?如何保护数据安全?
  10. 前端笔记:Grid布局