该模式较常见也是使用最频繁的设计模式之一。单态模式的主要作用是保证在JAVA应用程序中某些特定的类只有一个实例存在。
该模式的好处: 节省内存及系统开销,使用合适的中间件(.NET Remoting),可以把SINGLETON模式扩展为跨多个CLR或多个计算机工作。任何类都可以方便的转换为SINGLETON模式。只在第一次使用时进行创建。并且它由于限制了实例个数,有利于垃圾回收。
缺点:不能继承、效率问题、调用不透明(调用者知道自己在调用谁)
示例:
常用于数据库访问、单点登录等。下面的代码演示了常用的单态模式的写法:
时间: 2024-10-10 06:30:48