设计模式 :
常用的设计模式 : 有23种
作用: 实现某一种功能 严格遵循它的每一步思路 当成模板来去使用
一 单例模式 :
(实例一个对象 , 根据一个类 只能创建一个对象的模式 )
创建(超级管理员) 单例对象 三步走:
(值得注意的有: 静态才能访问静态的 在创建本类对象的时候 记得 加上static!!!)
package com.itheima.StuManagement;
import java.util.Objects;
/**
* @Todo:
* @Author: Hady
* @Date: 2023/8/22 15:51
* @Description: 总统类
*/
public class President {
//2. 利用组合关系 提供一个本类属性 (加上static)
private static President president;
//1.私有化 构造器
private President() {
}
//3.使用方法 创建超级管理员 没有则创建 有 则返回 (static) 1
public static President creatPre() {
if (Objects.isNull(president)) {
president = new President();
}
return president;
}
//3.使用方法 创建超级管理员 没有则创建 有 则返回 (static) 2
public static President singleton() {
//不为空过的话 就用已经存在的 //为空的话 就创建
return Objects.requireNonNullElseGet(president, President::new);
}
}
另一种创建单例模式的格式代码 !!!!!