刚学习了大话设计模式中的单例模式,因此想跟大家分享一些我对单例模式的一些认识。本文给出了设计模式中单例模式的简单示例,及在应用中的一点注意事项,首次在ITeye上发博客,不当之处还望指正。示例代码如下:
package 设计模式练习.单例模式;
public class SingleObject
{
private static SingleObject obj;
private static Object lock=new Object();
private SingleObject(){}
public static SingleObject getInstance()
{
if(obj==null)
{
synchronized (lock)
{
if(obj==null)
{
obj=new SingleObject();
}
}
}
return obj;
}
public static void main(String[] args)
{
SingleObject obj1=SingleObject.getInstance();
SingleObject obj2=SingleObject.getInstance();
if(obj1==obj2)
{
System.out.println("obj1和obj2引用同一对象!");
}
}
}
******************运行结果******************