版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013514722/article/details/49498083
定义:
一个类有且只有一个对象。。。
饿汉设计模式设计步骤:
(推荐使用该方法,因为懒汉方法会有线程问题)
1.私有化构造函数。
2.声明本类的引用类型变量,并用该变量指向本类对象。
3.提供一个公共静态的方法获取本类的对象。
懒汉设计模式设计步骤:
1.私有化构造函数。
2.声明本类的引用类型变量,但不要创建对象。
3.提供一个公共静态的方法获取本类的对象,获取之前
先判断是否已创建对象。
代码:
class Single //饿汉设计模式
{
private static Single s = new Single();
private Single(){
}
public static Single GetInstant()
{
return s;
}
}
class Single2 //懒汉设计模式
{
private static Single2 s;
private Single2()
{
}
public static Single2 GetInstant()
{
if(s==null)
s = new Single2();
return s;
}
}
class Demo2
{
public static void main(String[] args)
{
Single2 s1 = Single2.GetInstant();
Single2 s2 = Single2.GetInstant();
System.out.println("YYYYYY" + (s1==s2)); //" == " 判断两个地址是否一样。。
}
}