追求梦想,程序人生。

2011年6月14日

创建方面的重构-内联Singleton

摘要: 代码需要访问一个对象,但是不需要对象的全局入口。把Singleton[EM1]的功能搬移到一个保存并提供对象访问入口的类中,删除Singleton。【优缺点】使对象的协作变得更明显和明确;保护了单一的实例,并且不需要特殊的代码;当在许多层次间传递对象实例比较困难时,会使得设计变得复杂。[EM1]Singleton的意图是确保一个对象只有一个实例,并提供一个访问他的全局入口。 阅读全文

posted @ 2011-06-14 17:05 伊默宁 阅读(204) 评论(0) 推荐(0)
创建方面的重构-用Builder封装Composite

摘要: 重构到Builder的一个常见目的就是简化创建复杂对象的客户代码。一旦在Builder中实现了创建过程中冗长乏味的代码,客户代码就可以通过指挥Builder的创建工作,而无需了解创建是如何完成的。[EM1]另一个用Builder封装Composite的目的是,对客户代码和Composite解耦。【优缺点】简化了构造Composite的客户代码;减少了构建Composite的重复和易出错本性;在客户代码和Composite之间实现了松耦合;允许对已封装的Composite或复杂对象创建不同的表示;Builder接口可能不会很清楚表达意图;[EM1]Builder经常被用来封装Composite, 阅读全文

posted @ 2011-06-14 17:04 伊默宁 阅读(304) 评论(0) 推荐(0)