摘要: 概要具备一系列既有独立功能,又需要排列组合其中的几种功能来达成一些复合的新功能时,可以采用组合模式。比如说,你设计了一个备份模块,有email备份,note备份,message备份,log备份等一系列备份功能,而你又会需要同时备份它们中间不定的几种时,考虑用组合模式吧。它能组合对象处理,而又不增加额外的耦合,并保证接口一致,以及模块的易用性和扩展性。目的自由组合既有对象处理来实现复合对象,保证单一对象和复合对象具有统一的对外接口。实例Command模式应该都比较熟悉了,这里结合Command模式来举个例子。有时我们会把行为(action)封装为类,比如我们需要如下这些action,保存acti 阅读全文
posted @ 2012-04-10 17:42 MXi4oyu 阅读(166) 评论(0) 推荐(0) 编辑