javase中饿汉实现单例模式

package zhang.javase.TestSingleton;
/**

  • 单例模式结构图中只包含一个单例角色:
    *Singleton(单例):在单例类的内部实现只生成一个实例,同时它提供一个静态的getInstance()工厂方法
    *让客户可以访问它的唯一实例;为了防止在外部对其实例化,
    *将其构造函数设计为私有;在单例类内部定义了一个Singleton类型的静态对象,作为外部共享的唯一实例。
  • 1.饿汗模式
  • @作者:小章鱼

*/

public class TestSingleton1 {
public static void main(String[] args) {
/*
* 使用单例模式设计模式,是该类只能够创建一个实例化对象
*/
Person a1=Person.getPerson();
Person a2=Person.getPerson();
System.out.println(a1==a2);//此时创建的是同一个对象
System.out.println(a1.getName());
System.out.println(a2.getName());
}

}
class Person{
private String name;
//创建私有的构造器
private Person(String name){
this.name=name;
}
//创建对象
public static Person p=new Person(“zhangyukang”);
//返回一个对象
public static Person getPerson(){
if(p instanceof Person){
return p;
}
return p;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}

猜你喜欢

转载自blog.csdn.net/qq_43257103/article/details/88113318