首页 > 代码库 > JAVA单态模式

JAVA单态模式

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

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

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

示例:

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

 

JAVA单态模式