懒汉式:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package singleton;
/**
*
* @author fxa
*/
public class Singleton {
private static Singleton instance =null;
private Singleton(){};
private String name;
public static Singleton getInstance() {
if(instance == null){
instance = new Singleton();
}
return instance;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
饿汉式
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package singleton;
/**
*
* @author fxa
*/
public class Singleton1 {
private Singleton1(){}
private static Singleton1 instance = new Singleton1();
public static Singleton1 getInstance(){
return instance;
}
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package singleton;
/**
*
* @author fxa
*/
public class Client {
public static void main(String[] args){
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
s1.setName("fengxiang");
System.out.println(s1 == s2);
System.out.println(s2.getName());
Singleton1 s11= Singleton1.getInstance();
Singleton1 s12 = Singleton1.getInstance();
s11.setAge(22);
s12.setAge(23);
System.out.println(s11 == s12);
System.out.println(s11.getAge()+" "+s12.getAge());
}
}
分享到:
相关推荐
java设计模式之单例模式,通过例子说明8种单例设计模式。
java设计模式之单例模式
目录 单例模式的概念 单例模式的要点 单例模式类图 单例模式归类 单例模式的应用场景 单例模式解决的问题 单例模式的实现方式 单例模式实现方式对比 单例模式的概念 单例模式,顾名思义就是只有一个实例,并且由它...
JAVA设计模式之单例模式(完整版)1[定义].pdf
java设计模式之单例模式详解,包含例子,详解。
入名所示,该文件为最详细的Java单例模式讲解并附有讲解代码。主要讲了单例模式的几种方法,懒汉模式、饿汉模式、静态内部类模式。着重讲解了懒汉模式下怎么实现线程安全。饿汉模式和静态内部类模式如何设置能够避免...
JAVA设计模式之单例模式(完整版)[归类].pdf
给同学上课时做的ppt
此文档为Tom老师的公开课的单例的7种写法的一个文档,充分分析单例模式,值得对设计模式有研究的童鞋下下来好好看看
项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。
主要介绍了java 设计模式之单例模式的相关资料,需要的朋友可以参考下
主要帮助大家全面解析Java设计模式之单例模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java设计模式-单例模式详解
2、单例类必须自己创建自己的唯一实例 3、单例类必须给所有其他对象提供这一实例 2、资源加载和性能:饿汉式在类创建的同时就实例化一个静态对象出来,不管之后会不会
设计模式 java设计模式-单例.pdf
主要介绍了Java设计模式之单例模式,以实例形式较为详细的分析了单例模式的概念、定义及简单实现技巧,需要的朋友可以参考下
计算机后端-Java-图解java设计模式037 单例模式JK.avi
主要为大家详细介绍了C++和java设计模式之单例模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下