码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式

时间:2014-10-12 13:29:28      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:设计模式   单例   

单例模式是比较常用的设计模式,他的主要功能是该类只能产生一个对象,即每次使用该类的对象使用的是同一个对象。这个对象由该类自己产生,同时由该类向系统提供。

下面看他的一种具体实现

package single;

public class Danli {
	private static Danli dan = null;
	
	private Danli(){
		//可以对初始对象进行一些相应操作
	}
	
	public static Danli getInstance(){
		if(dan == null){
			dan = new Danli();
		}
		return dan;
	}
}

在这个类中创建一个该类的静态对象dan,然后将他的构造函数私有化,经过构造函数私有化后,在外部不能通过new关键字创建一个新的对象。然后创建一个静态方法getInstance(),该方法是用于向外部提供该单例对象,然后在外部使用该方法就能获得该单例对象。

下面看一下测试代码:

	@Test
	public void doe(){
		Danli d2 = Danli.getInstance();
		Danli d3 = Danli.getInstance();
		System.out.println(d2==d3);
	}

这里使用JUnit进行测试,在该测试方法中通过getInstance方法获取两个Danli对象,然后判断他们是否是同一个对象。最终输出结果为true。

 

单例模式

标签:设计模式   单例   

原文地址:http://blog.csdn.net/u011740475/article/details/40016249

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!