首页 > 代码库 > 单例模式
单例模式
单例模式是比较常用的设计模式,他的主要功能是该类只能产生一个对象,即每次使用该类的对象使用的是同一个对象。这个对象由该类自己产生,同时由该类向系统提供。
下面看他的一种具体实现
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。
单例模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。