JavaSE

java中设计模式之一单例设计模式

智言 2014年05月15日 阅读(4681) 0

设计模式:对问题行之有效的解决方式,其实它是一种思想。

1.单例设计模式:
解决的问题:就是可以保证一个类在内存中的对象唯一性,必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。

如何保证对象唯一性?

  1. 不允许其他程序用new创建该类对象。
  2. 在该类中创建一个本类实例。
  3. 对外提供一个方法让其他程序可以获取该对象。

操作步骤:

  1. 私有化该类的构造函数。
  2. 通过new在本类中创建一个本类并私有的对象。
  3. 定义一个公有的方法,将创建的对象返回。

 

饿汉式

class Single{   //类已加载,对象就已经存在了
private static Single s=new Single();
private Single(){}
public static Single getInstance(){
return s;
}
}

懒汉式(如果使用多线程并行,可能存在安全隐患)

class Single2{    //类加载进来,没有对象,只有调用了getinstance方法时,才会创建对象(延迟加载形式)
private static Single2 s = null;
private Single2(){}
public static Single2 getInstance(){
if(s==null){
s = new Single2();
}
return s;
}
}

 

主类函数调用:

public class StaticDome {
public static void main(String[] args){
Single ss= Single.getInstance();
}
}

智言

业务开发请联系QQ:5679361

评论 抢沙发

评论前必须登录!

 


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏