今天研究Bridge模式,看了Banq的文章

cc
02-08-27 3 440

代码例子中,最后使用了一个单态,不知是为什么?如果把加不加奶使用单态,那么冲出来的咖啡,就都是一种类型的了。可不可以使用“装饰(Decorator)模式”动态加载能不能加奶?

banq
2002-08-27 17:39


如果把加奶这个行为应该是看成对资源(奶)的获取,所以用单态比较合适。

单就加不加奶这两个选择,可以使用Decorator模式。缺省的做成不加奶,加奶作为一层装饰层覆盖上去。

cc
2002-08-28 11:34

可是我有了奶,并不一定要去加奶,我虽然手上拿着奶,但我就不加到咖啡中,我和一口咖啡,再喝一口奶。。。。。

banq
2002-08-29 13:22

这个.... 你的狡猾..哈哈