ITKeyword,专注技术干货聚合推荐

注册 | 登录

设计模式一:单例模式

wyc_cs 分享于 2013-05-01

推荐:设计模式----Singleton(单例)

作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。   UML结构图:   解析:   Singleton模式其实是对全局静态变量的一个取代策略,上面提到的Sin

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

单例模式是设计模式中最简单的一种模式,也是在平时工作中会经常用到的,现在给出单例模式的通用代码:

public class Singleton {
	private static final Singleton singleton = new Singleton();
	//限制产生多个对象
	private Singleton(){}
	//通过该方法获得实例对象
	public static Singleton getSingleton(){
		return singleton;
	}
	//类中其他方法 ,尽量是static
	public static void doSomething(){
		
	}
}


单例模式的优点:

1、单例模式在内存中只有一个实例,减少了内存开支,特别是对一个对象需要频繁地创建、销毁时而且创建销毁时性能又无法优化,单例模式的优势就非常明显。

2、在读取配置文件、产生其他依赖对象时可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方法。例如在Spring框架中读取配置文件、建立数据源、声明对象关系映射以及对象注入等都默认采用单例模式。

单例模式的缺点:

1、单例模式没有接口,扩展很困难。

推荐:设计模式(一)单例模式Singleton

单例介绍 单例模式不能用静态成员对象来实现,而只能用静态成员的指针来实现,因为项目大的时候会有很多单例,静态对象无法保证初始化次序,有可能会导致运行时

2、单例模式对测试不利。如果单例模式没有完成是不能进行测试的。

 

单例模式的使用场景:

1、生成唯一序列号的环境;

2、需要定义大量的静态常量和静态方法的环境,如各种工具类。当然也可以采用static方式。


更多文章见:http://www.16boke.com

推荐:JAVA设计模式——单例(Singleton)模式

 一、单例(Singleton)模式   单例模式的要点有三个:一是某个类只能有一个实例,二是它必需自行创建这个实例,三是它必须向整个系统自行提供这个实例. 二、

单例模式是设计模式中最简单的一种模式,也是在平时工作中会经常用到的,现在给出单例模式的通用代码: public class Singleton { private static final Singleton singleton = new Singleton(

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。