标签:Singleton 私有 singleton 模式 静态 实例 单例
在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。
单例模式的要点:
1,私有的构造方法
2,指向自己实例的私有静态引用
3,以自己实例为返回值的静态的公有的方法
饿汉式单例
public class Singleton {
//指向自己实例的私有静态引用
private static Singleton singleton = new Singleton();
//私有的构造方法
private Singleton(){}
//以自己实例为返回值的静态的公有的方法
public static Singleton getInstance(){
return singleton;
}
}
懒汉式单例
public class Singleton {
//指向自己实例的私有静态引用
private static Singleton singleton;
//私有的构造方法
private Singleton(){}
//以自己实例为返回值的静态的公有的方法
public static synchronized Singleton getInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
单例模式的优点:
1,在内存中只有一个对象,节省内存空间。
2,避免频繁的创建销毁对象,可以提高性能。
3,避免对共享资源的多重占用。
4,可以全局访问。
标签:Singleton,私有,singleton,模式,静态,实例,单例 来源: https://www.cnblogs.com/KL2016/p/15753903.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。