设计模式之单例模式_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 设计模式之单例模式

设计模式之单例模式

 2012/2/7 9:42:11  拓子轩  程序员俱乐部  我要评论(0)
  • 摘要:1.单例模式是一种创建模式,用来创建类的单个实例。单例模式的实现一般有以下规则:a.私有化构造方法b.类持有对自身的引用c.通过一个静态方法向外界提供这个实例2.直接创建方式publicclassManager{privatestaticfinalManagermgr=newManager();privateManager(){}publicstaticManagergetInstance(){returnmgr;}}3.延迟创建方式publicclassManager
  • 标签:模式 设计 设计模式 单例模式

1. 单例模式是一种创建模式,用来创建类的单个实例。
??? 单例模式的实现一般有以下规则:
a. 私有化构造方法
b. 类持有对自身的引用
c. 通过一个静态方法向外界提供这个实例

?

2. 直接创建方式

public class Manager {
	
	private static final Manager mgr = new Manager();
	
	private Manager(){}
	
	public static Manager getInstance()
	{
		return mgr;
	}
}

?

?3. 延迟创建方式

public class Manager {
	
	private static Manager mgr = null;
	
	private Manager(){}
	
	public synchronized static Manager getInstance() {
		if (mgr == null)
		{
			mgr = new Manager();
		}
		return mgr;
	}
}

?

4. 检查多次获取的对象是否相同

?

	public static void main(String[] args)
	{
		Manager mgr1 = Manager.getInstance();
		Manager mgr2 = Manager.getInstance();
		if (mgr1 == mgr2)
		{
			System.out.println("mgr1==mgr2");
		} else {
			System.out.println("mgr1!=mgr2");
		}
	}

?

上一篇: Java操作excel 下一篇: 没有下一篇了!
发表评论
用户名: 匿名