JAVA设计模式之 singleton模式.pptVIP

  • 5
  • 0
  • 约 9页
  • 2015-11-20 发布于江苏
  • 举报
JAVA设计模式之 singleton模式.ppt

* Singleton 模式 * 动机(Motivation) 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例? 这应该是类设计者的责任,而不是使用者的责任。 * 意图(Intent) 保证一个类仅有一个实例,并提供一个该 实例的全局访问点。 ——《设计模式》GoF * 结构(Structure) * 要点 用于仅需一个对象的场景 提供私有构造器,避免构造出新对象 不要支持Cloneable接口和序列化 延迟加载的线程安全问题 * 创建型模式比较 Singleton模式解决的是实体对象个数的问题。除了Singleton之外,其他创建型模式解决的都是new所带来的耦合关系。 Factory Method, Abstract Factory, Builder都需要一个额外的工厂类来负责实例化“易变对象”,而Prototype则是通过原型(一个特殊的工厂类)来克隆“易变对象”。 如果遇到“易变类”,起初的设计通常从Factory Method开始,当遇到更多的复杂变化时,再考虑重构为其他三

文档评论(0)

1亿VIP精品文档

相关文档