First we try, then we trust

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  设计模式随笔系列

摘要:终于有时间写点什么了,可以前酝酿好的东西似乎一下子都忘记了。这几天看了wayfarer的《《让僵冷的翅膀飞起来》系列之三——从Adapter模式到Decorator模式》后,感觉这样的文章真应当多发一些,激发思路。只是本来想用高级评论,却发现默认高级评论使用的是CuteEditor,在我的机器上根本无法使用,鼠标始终是沙漏(不知道是不是跟防火墙有关),而自己又无法选择使用什么编辑器编辑高级评论,所... 阅读全文
posted @ 2005-01-14 15:05 吕震宇 阅读(6889) 评论(8) 推荐(0) 编辑

摘要:前一段时间,关于我写的《设计模式随笔-锦囊妙计》一文引起了一番争议。一直想写点什么,但实在苦于太忙,今天把它补上。 争议的焦点是"锦囊妙计"是策略模式(《Java与模式》中用完全相同的锦囊妙计的例子来说明策略模式)还是命令模式(我的那篇随笔中写的是命令模式)。以及我在这个问题上是否有抄袭的嫌疑。首先明确表示我的《锦囊妙计》一文是完全自己写的,因为在写的时候我还没有看到《Java与模式》中策略模式一... 阅读全文
posted @ 2005-01-06 10:44 吕震宇 阅读(6176) 评论(15) 推荐(0) 编辑

摘要:"众口难调"出自宋·欧阳修《归田录》卷一:"补仲山之衮,虽曲尽于巧心;和傅说之羹,实难调于众口。"其原意是各人的口味不同,很难做出一种饭菜使所有的人都感到好吃。众口是否真的难调呢?其实有个不错的办法可以解决众口难调的问题,那就是吃"自助餐"。 面对众口难调的问题去吃"自助餐"已经不是什么新鲜事,承办一个几百人、几千人的会议往往采用的都是自助餐的方式,让来宾各取所需,这就是所谓的以不变应万变。用更通... 阅读全文
posted @ 2004-12-27 19:36 吕震宇 阅读(12764) 评论(33) 推荐(4) 编辑

摘要:几天前给学生上课,一个学生问我用Delegate与Event实现Observer模式与不用它们实现到底有什么区别?我便讲了一个用奶箱订报纸的故事。 现在很多人都同时在订报纸和牛奶,送报纸的和送牛奶的也会在楼门口钉上一个箱子,一来方便,二来也为自己做做广告。现在楼门口前钉的大大小小都是箱子,几乎挤满了所有可用的地方。报箱是那种长长的,而奶箱子则有些四四方方,上面都开了可口,用来投递的。我家原来订了奶... 阅读全文
posted @ 2004-12-14 09:17 吕震宇 阅读(6406) 评论(20) 推荐(2) 编辑

摘要:每年到这个时候,工会都要给每位教工发大米、油什么的。正好我家的米快吃完了,所以这两天就盼着发大米,可是等了好多天也没见什么动静,扳着手指头数数离年根还有多半个月呢,看我心急的。不过,盼大米的老师恐怕不只是我一个,都等着工会有什么动静就去领大米呢。 其实,这里面还有很多东西可以拿来说说呢。教工等着发大米是一个典型的观察者模式,当工会大米来了,教工就会做出响应。不过这观察也有两种说头:一种是拉(Pul... 阅读全文
posted @ 2004-12-13 21:54 吕震宇 阅读(5640) 评论(21) 推荐(1) 编辑

摘要:话说《三国演义》中,周瑜与孙权定下计谋,以孙权之妹为诱饵,骗刘备过江到东吴招亲,想趁机杀害刘备,索回荆州。诸葛亮早识破了诡计,令武将赵云随同并护卫刘备前往,并给赵云了三个锦囊,嘱咐他依次执行即可。结果,赵云按照诸葛亮的锦囊妙计行事,不仅帮助刘备将孙权之妹孙尚香夫人迎娶回来,还得到孙权之母吴国太的欢心,陪同刘备夫妇回了荆州。《三国演义》这段记叙,为后世创造了“锦囊妙计”和“赔了夫人又折兵”两个成语。... 阅读全文
posted @ 2004-12-08 15:32 吕震宇 阅读(8138) 评论(32) 推荐(1) 编辑

摘要:我想大家小时候都有用蜡笔画画的经历吧。红红绿绿的蜡笔一大盒,根据想象描绘出格式图样。而毛笔下的国画更是工笔写意,各展风采。而今天我们的故事从蜡笔与毛笔说起。 设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦。毕竟细细的蜡笔要涂出一片蓝天,是有些麻烦。如果有可能,最好有套大号蜡笔,粗粗的蜡笔很快能涂抹完成。至于色彩吗,最好每种颜色来支粗的,除了蓝天还有绿地呢... 阅读全文
posted @ 2004-11-22 14:32 吕震宇 阅读(18337) 评论(56) 推荐(14) 编辑

摘要:十年前,我有一个很有钱的朋友,他家有三辆汽车(VOLVO(沃尔沃)、BENCH(奔驰)、MAZDA(马自达)),还雇了司机为他开车。不过,这个人上车后跟司机说的话取决于他坐的车:当他坐上VOLVO后,会跟司机说“开沃尔沃车!”,坐上BENCH后他说“开奔驰车!”,坐上MAZDA后他说“开马自达车!”。 大家猜这个人怎么着?.....有病! 其实我这个朋友叫“C”。 注:我对C一直很虔诚,上大学时,... 阅读全文
posted @ 2004-09-09 13:44 吕震宇 阅读(9827) 评论(21) 推荐(2) 编辑

摘要:源代码下载:未经改造的ActiveObject;利用Timer对象改造后的ActiveObject 关于ActiveOjbect模式,第一次是在Robert C. Martin的《敏捷软件开发-原则、模式与实践》一书中看到的,后来找到了ActiveObject的出处:Lavender的《Active Object An Object Behavioral Pattern for Concurren... 阅读全文
posted @ 2004-07-26 17:01 吕震宇 阅读(9170) 评论(6) 推荐(0) 编辑