代码需要访问一个对象,但是不需要对象的全局入口。把Singleton[EM1] 的功能搬移到一个保存并提供对象访问入口的类中,删除Singleton。 【优缺点】 使对象的协作变得更明显和明确; 保护了单一的实例,并且不需要特殊的代码; 当在许多层次间传递对象实例比较困难时,会使得设计变得复杂。 [EM1] Singleton的意图是确保一个对象只有一个实例,并提供一个访问他的全局入口。
代码需要访问一个对象,但是不需要对象的全局入口。把Singleton[EM1] 的功能搬移到一个保存并提供对象访问入口的类中,删除Singleton。
【优缺点】
使对象的协作变得更明显和明确;
保护了单一的实例,并且不需要特殊的代码;
当在许多层次间传递对象实例比较困难时,会使得设计变得复杂。
[EM1]
Singleton的意图是确保一个对象只有一个实例,并提供一个访问他的全局入口。
posted on 2011-06-14 17:05 伊默宁 阅读(204) 评论(0) 收藏 举报