一、题目
单例模式
二、题思路
1.单例在于全局只有一个实例
2.使用空构造,然后提供一个静态的实例化方法
三、代码实现
package basic.example;
/**
* Description: 单例模式
*
* @author Eric
* @date 2022/3/30
* @version 1.0
*
* <pre>
* 修改记录:
* 修改后版本 修改人 修改日期 修改内容
* 2022/3/30 Eric 2022/3/30 Create
* </pre>
*
*/
public class BasicFor09 {
/**
* Emploee bean
*/
static class Emploee{
private static Emploee emp = null;
private Emploee(){
// 私有空构造
}
// 获取实例
public static Emploee getInstance() {
if (emp == null) {
emp = new Emploee();
}
return emp;
}
public void getName() {
System.out.println("我是唯一!");
}
}
/**
*单例测试
*
* @param args
*/
public static void main(String[] args) throws ClassNotFoundException {
//单例测试
Emploee emp1 = Emploee.getInstance();
Emploee emp2 = Emploee.getInstance();
System.out.println("是否单例测试:");
System.out.println(emp1.equals(emp2));
System.out.println(emp1 == emp2);
}
}