package com.anonymous.javase.day02;
/**
*1:创建一个静态私有化自身对象
*2:私有化自身构造器
*3:提供一个公共静态方法,来返回对象
*
*/
//饿汉式
class Fathers{
//1:创建一个静态私有化自身对象
private static Fathers f = new Fathers();
//2:私有化构造
private Fathers(){}
//3:提供一个静态方法,返回自身对象
public static Fathers getInstance(){
return f;
}
public void eat(){
System.out.println("饿汉式");
}
}
//懒汉式
class Fathers2{
//1:创建一个静态私有化自身对象
private static Fathers2 f = null;
//2:私有化构造
private Fathers2(){}
//3:提供一个静态方法,返回自身对象
public static Fathers2 getInstance(){
if(f==null){
f = new Fathers2();
}
return f;
}
public void eat(){
System.out.println("懒汉式");
}
}
public class Test {
public static void main(String[] args) {
Fathers.getInstance().eat();;
Fathers2.getInstance().eat();
}
}