摘要: 终于有时间写点什么了,可以前酝酿好的东西似乎一下子都忘记了。这几天看了wayfarer的《《让僵冷的翅膀飞起来》系列之三——从Adapter模式到Decorator模式》后,感觉这样的文章真应当多发一些,激发思路。 阅读全文
posted @ 2007-10-11 13:31 智慧园区-老朱 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前一段时间,关于我写的《设计模式随笔-锦囊妙计》一文引起了一番争议。一直想写点什么,但实在苦于太忙,今天把它补上。 阅读全文
posted @ 2007-10-11 13:29 智慧园区-老朱 阅读(149) 评论(0) 推荐(0) 编辑
摘要: "众口难调"出自宋·欧阳修《归田录》卷一:"补仲山之衮,虽曲尽于巧心;和傅说之羹,实难调于众口。"其原意是各人的口味不同,很难做出一种饭菜使所有的人都感到好吃。众口是否真的难调呢?其实有个不错的办法可以解决众口难调的问题,那就是吃"自助餐"。 阅读全文
posted @ 2007-10-11 13:27 智慧园区-老朱 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 几天前给学生上课,一个学生问我用Delegate与Event实现Observer模式与不用它们实现到底有什么区别?我便讲了一个用奶箱订报纸的故事。 现在很多人都同时在订报纸和牛奶,送报纸的和送牛奶的也会在楼门口钉上一个箱子,一来方便,二来也为自己做做广告。现在楼门口前钉的大大小小都是箱子,几乎挤满了所有可用的地方。报箱是那种长长的,而奶箱子则有些四四方方,上面都开了可口,用来投递的。我家原来订了奶,楼门口众多的奶箱中有一个就是我家的,可后来不打算订了,就留了个空奶箱在那里。最近又有订报纸的打算,可打量了一番门口大大小小的箱子,实在是拥挤不堪,难以放下另外一个报箱了。于是我想让他们把报纸投到奶箱里算了,还省了不少麻烦。可偏偏碰上一家送报的对我说,我只会把报纸投到报箱中,投到奶箱中的事我不会!也难怪,他们公司没有使用Delegate!唉。 阅读全文
posted @ 2007-10-11 13:24 智慧园区-老朱 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 每年到这个时候,工会都要给每位教工发大米、油什么的。正好我家的米快吃完了,所以这两天就盼着发大米,可是等了好多天也没见什么动静,扳着手指头数数离年根还有多半个月呢,看我心急的。不过,盼大米的老师恐怕不只是我一个,都等着工会有什么动静就去领大米呢。 其实,这里面还有很多东西可以拿来说说呢。教工等着发大米是一个典型的观察者模式,当工会大米来了,教工就会做出响应。不过这观察也有两种说头:一种是拉(Pull)模式,要求教工时不时到工会绕一圈,看看大米来了没有,恐怕没有人认为这是一种好办法。当然,还有另外一种模式,就是推(Push)模式,大米到了工会,工会会给每家每户把大米送过去。第二种方法好不好呢?好~~~~~呀!呵呵,谁说好了,谁说好我让谁到工会上班去。 其实,我们还有一种方法,就是大米到了工会后,工会不把大米给每人送去,而是给每人发个轻量级的"消息",教工得到消息后,再把大米"拉"回各家。这要求每位教工有一个工会的引用,在得到消息后到指定的地点领取大米。这样工会不用给每家教工送大米,而教工也不用每天到工会门口巴望着等大米了。 阅读全文
posted @ 2007-10-11 13:22 智慧园区-老朱 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 话说《三国演义》中,周瑜与孙权定下计谋,以孙权之妹为诱饵,骗刘备过江到东吴招亲,想趁机杀害刘备,索回荆州。诸葛亮早识破了诡计,令武将赵云随同并护卫刘备前往,并给赵云了三个锦囊,嘱咐他依次执行即可。结果,赵云按照诸葛亮的锦囊妙计行事,不仅帮助刘备将孙权之妹孙尚香夫人迎娶回来,还得到孙权之母吴国太的欢心,陪同刘备夫妇回了荆州。《三国演义》这段记叙,为后世创造了“锦囊妙计”和“赔了夫人又折兵”两个成语。 今天,我就“锦囊妙计”来说说Command模式。从面向对象的设计角度来说,锦囊妙计有以下几个特色: 1、妙计被装入锦囊后都变得一般模样,没有任何区别。 2、锦囊妙计自己是无法实施的,必须由某个人依计行事。 3、实施者有权利选择执行命令或不执行命令,也可以选择在什么时候执行。当然,在我们的故事中,赵云在合适的时间执行了合适的妙计,便为我们留下了精彩的故事。 阅读全文
posted @ 2007-10-11 13:20 智慧园区-老朱 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 十年前,我有一个很有钱的朋友,他家有三辆汽车(VOLVO(沃尔沃)、BENCH(奔驰)、MAZDA(马自达)),还雇了司机为他开车。不过,这个人上车后跟司机说的话取决于他坐的车:当他坐上VOLVO后,会跟司机说“开沃尔沃车!”,坐上BENCH后他说“开奔驰车!”,坐上MAZDA后他说“开马自达车!”。 大家猜这个人怎么着?.....有病! 其实我这个朋友叫“C”。 阅读全文
posted @ 2007-10-11 13:13 智慧园区-老朱 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 关于ActiveOjbect模式,第一次是在Robert C. Martin的《敏捷软件开发-原则、模式与实践》一书中看到的,后来找到了ActiveObject的出处:Lavender的《Active Object An Object Behavioral Pattern for Concurrent Programming》,才发现Active Object模式比我想象中的还要复杂,功能还要强大。它模拟实现了一种异步的、多线程的控制模式,为许多工业系统提供了一个简单的多任务核心。 阅读全文
posted @ 2007-10-11 13:09 智慧园区-老朱 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 我想大家小时候都有用蜡笔画画的经历吧。红红绿绿的蜡笔一大盒,根据想象描绘出格式图样。而毛笔下的国画更是工笔写意,各展风采。而今天我们的故事从蜡笔与毛笔说起。 阅读全文
posted @ 2007-10-11 13:05 智慧园区-老朱 阅读(211) 评论(0) 推荐(0) 编辑
摘要: --吕震宇老师的设计模式系列 阅读全文
posted @ 2007-10-11 13:03 智慧园区-老朱 阅读(177) 评论(0) 推荐(0) 编辑