今天研究Bridge模式,看了Banq的文章 02-08-27 cc 代码例子中,最后使用了一个单态,不知是为什么?如果把加不加奶使用单态,那么冲出来的咖啡,就都是一种类型的了。可不可以使用“装饰(Decorator)模式”动态加载能不能加奶?
banq 2002-08-27 17:39 如果把加奶这个行为应该是看成对资源(奶)的获取,所以用单态比较合适。 单就加不加奶这两个选择,可以使用Decorator模式。缺省的做成不加奶,加奶作为一层装饰层覆盖上去。