标签:
单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
1、为什么要保证对象唯一性:
2、软件设计思路:
3、单例模式根据定义形式,分为两类:
饿汉式:
类一进内存,就已经创建好了对象
//饿汉式
class SingleCase{
private SingleCase(){}
private static SingleCase sc = new SingleCase();
public static SingleCase getCase(){
return sc;
}
}
懒汉式:
类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象
//懒汉式
class SingleCase2{
private SingleCase2(){}
private static SingleCase2 sc = null;
public static SingleCase2 getCase(){
if(sc == null){
sc = new SingleCase2();
}
return sc;
}
4、开发中单例模式的使用
在软件开发中,由于懒汉式在多线程程序中易出错,所以建议使用饿汉式。
标签:
原文地址:http://www.cnblogs.com/chizhongyue/p/4605901.html