Java代码实现单例模式
2017-08-15 14:44
190 查看
public class Single {
/*private static final Single single=new Single();
private Single(){}
public static Single getInstance(){
return single;
}*/
private static Single single=null;
private Single(){}
public static Single getInstance(){
if(single==null){
single=new Single();
}
return single;
}
}
在静态代码块里实现浪费时间节省空间,而通过为属性赋值节省时间浪费空间,类加载的时候会先执行静态代码块,所以采用第一种方法更好。
关键是把构造方法声明为私有的从而只能在类中创建对象而不能在类外部创建对象。
相关文章推荐
- 大话设计模式4 代理模式 的java代码实现
- 设计模式之迭代器模式java实现代码
- singleton模式的java代码实现
- 用java代码实现观察者模式
- 单例模式(Java代码实现)
- C++实现w3cshool设计模式教程--设计模式中的Java代码
- 大话设计模式1 简单工厂模式 的java代码实现
- 模板设计模式,简单Java代码实现
- 多种单例模式实现方法详解——java代码
- JAVA版Future模式实现代码
- 设计模式学习笔记以及java代码实现
- Java 实现代理模式(代码篇)
- 设计模式之动态代理的代码实现(Java)
- 设计模式----单例模式UML图和代码实现(C#&JAVA)
- Activemq 消息发送、接收java代码实现队列模式
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
- 大话设计模式2 策略模式 的java代码实现
- Java设计模式之代理模式原理及实现代码分享
- 大话设计模式3 装饰模式 的java代码实现
- 设计模式之一(代码用java实现)