摘要: 概要当要为某个类扩展功能时,怎么做?太简单了,想扩展什么功能就加什么样的方法就得了呗!那如果这个类属于某个你不能轻易修改的Lib时,又怎么做呢?还是很简单,OO有很多用于扩展的概念和模式,最原始的如继承、组合也是一种扩展。确实如此,而今天,让我们再来讨论提供一种很灵活扩展方式的----Visitor模式。目的为某些类提供新的功能和方法,而不需要修改这些类。实例假设我们有很多设备,比如移动电话,PC,Pad等,这些设备有提供了一些功能,比如开机,关机,连网,断网等,用类图和简单的代码来描述,如下所示:class Device { public: virtual void PowerOn... 阅读全文
posted @ 2012-06-14 16:39 MXi4oyu 阅读(207) 评论(0) 推荐(0) 编辑