该模式较常见也是使用最频繁的设计模式之一。单态模式的主要作用是保证在JAVA应用程序中某些特定的类只有一个实例存在。

该模式的好处: 节省内存及系统开销,使用合适的中间件(.NET Remoting),可以把SINGLETON模式扩展为跨多个CLR或多个计算机工作。任何类都可以方便的转换为SINGLETON模式。只在第一次使用时进行创建。并且它由于限制了实例个数,有利于垃圾回收。

缺点:不能继承、效率问题、调用不透明(调用者知道自己在调用谁)

示例:

常用于数据库访问、单点登录等。下面的代码演示了常用的单态模式的写法:

 

 posted on 2010-06-15 08:50  James Cheung  阅读(3297)  评论(0)    收藏  举报