package cn.tedu;
/**本类用于复习单例设计模式*/
public class ReviewSingle {
public static void main(String[] args) {
/**
* 思路:创建自己的单例类,将构造方法私有化,外部无法创建对象,提供公共的方法将创建好的对象返回
* 方式一:饿汉式:不管外界需不需要,提前创建对象
* 方式二:懒汉式:当外界需要时创建对象
*/
mySingle1 mySingle = cn.tedu.mySingle1.getMySingle();
System.out.println(mySingle);
mySingle2 mySingle2 = cn.tedu.mySingle2.getMySingle2();
System.out.println(mySingle2);
}
}
//饿汉式
class mySingle1{
private mySingle1(){
System.out.println("获取对象");
}
public static mySingle1 getMySingle(){
mySingle1 mySingle = new mySingle1();
return mySingle;
}
}
//懒汉式
class mySingle2{
private mySingle2(){
System.out.println("获取对象");
}
private static mySingle2 mySingle2;
public static mySingle2 getMySingle2(){
if (mySingle2 == null){
mySingle2 = new mySingle2();
}
return mySingle2;
}
}
设计模式——单例设计模式
最新推荐文章于 2025-05-24 10:42:46 发布