没有合适的资源?快使用搜索试试~ 我知道了~
单态模式的设计和应用--设计模式之Singleton(单态)
资源详情
资源评论
资源推荐
未来蓝图软件教育中心 http://www.itfuture.org
设计模式之 Singleton(单态)
单态定义:
Singleton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一个实例存在。
在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。
还有, singleton 能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样
向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保
持住这个计数,并且能 synchronize 的安全自动加 1,如果你要把这个数字永久保存到数据
库,你可以在不修改单态接口的情况下方便的做到。
另外方面,Singleton 也能够被无状态化。提供工具性质的功能,
Singleton 模式就为我们提供了这样实现的可能。使用 Singleton 的好处还在于可以节
省内存,因为它限制了实例的个数,有利于 Java 垃圾回收(garbage collection)。
我们常常看到工厂模式中类装入器(class loader)中也用 Singleton 模式实现的,因为被装入的
类实际也属于资源。
如何使用?
一般 Singleton 模式通常有几种形式:
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例
//注意这是 private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本 class 的静态方法,可以直接访问
public static Singleton getInstance()
{
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
private Singleton(){
changliang0530
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0