“有人添加了TestSetup类,并将其作为TestSuite的子类。在增加了RepeatedTestCase和ActiveTestCase两个类以后,我们发现可以通过Decorator模式来减少代码的重复。”[3]
看出来了吗?重构得到Decorator模式的动机(减少重复代码)和Decorator模式的“意图”和“适用性”(作为子类的动态替代品)几乎没有任何关系。对于其他的模式,我也发现了类似的情况。请看下面的例子:
模式
意图(GoF)[4]
重构动机
Builder
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




