//单列式设计模式
//1、构造方私有化
//2、申明一个本类对象
//3、给外部提供一个静态方法获取对象实例
//适用于工具类的编写
//饿汉模式:在类被加载后,对象被创建,程序结束后释放
public class danliesi {
public static void main(String[]args) {
Kk s = Kk.getInstance();
s.print();
}
}
class Kk {
private Kk() {}
private static Kk s = new Kk(); //创建一个静态对象
public static Kk getInstance() { //一个函数,可以通过返回值得到以实例化对象
return s; //返回对象 s
}
public void print() {
System.out.print("hh");
}
}
//懒汉模式:在第一次调用getInstance方法时对象被创建,程序结束后被释放
public class danliesi {
public static void main(String[]args) {
Kk s = Kk.getInstance();
s.print();
}
}
class Kkl {
private Kkl() {}
private static Kkl s ;
public static Kkl getInstance() {
if(s==null) { //判断 s 是否已经new成对象,如果没有就new一个对象
s= new Kkl();
}
return s;
}
public void print() {
System.out.print("kk");
}
}