单例模式实例
Posted Java实例
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例模式实例相关的知识,希望对你有一定的参考价值。
设计模式:解决某一类问题行之有效的解决办法(思想)。
单例(Singleton)设计模式:学习设计模式必须先弄清楚它是解决什么问题的。
单例是解决什么问题的呢?
可以保证一个类的对象唯一性。
场景:比如多个程序都要使用一个配置文件中的数据,而且要实现数据共享和交换。必须要将多个数据封装到一个对象中。而且多个程序操作的是同一个对象。那也就是说必须保证这个配置文件对象的唯一性。
怎么能保证对象的唯一性呢?
一个类只要提供了构造函数,就可以产生多个对象。完全无法保证唯一。既然数量不可控,干脆,不让其他程序建立对象。
不让其他程序创建,对象何在?干脆,自己在本类中创建一个对象,这样好处是什么,可控。
创建完成后,是不是要给其他程序提供访问的方式。
代码体现
饿汉式 开发最常用
private static final Single s = new Single();
private Single () {}
public static Single getInstance () {
return s;
}
懒汉式 用到再创建对象
单例的延迟加载方式。
private static final Single s = null;
private Single () {}
public static Single getInstance () {
if(s == null){
s = new Single();
}
return s;
}
以上是关于单例模式实例的主要内容,如果未能解决你的问题,请参考以下文章