package exercise.exercise02; /** * @author WanJl * @version 1.0 * @title Manager * @description * 练习 5:private 构造方法——Singleton 体验 * 难度:⭐⭐⭐ * 知识点:private 构造方法 * * 创建一个 Manager 类,包含: * * 私有属性:name(String) * 私有构造方法:private Manager() —— 构造方法内部输出 "Manager 对象已创建" * 公有 static 方法:public static Manager getInstance() —— 内部 new Manager() 并返回该对象 * getter/setter * 测试类要求: * * 尝试直接 new Manager(),观察编译错误 * 通过 Manager.getInstance() 方法获取 Manager 对象,设置 name 并输出 * 提示:这是单例设计模式的雏形——通过私有构造方法 + 静态方法控制对象的创建。 * @create 2026/7/21 */ public class Manager { private String name; //类的里面,自己创建了一个对象,把地址赋值给manager private static Manager manager=new Manager(); // 把构造方法私有化,不让外部随意创建对象,只能通过调用getInstance,获取我们创建的那一个对象 private Manager(){ System.out.println("Manager 对象已创建"); } //定义一个公共的任何人都能访问的方法,这个方法里面返回一个对象。 public static Manager getInstance(){ //返回这个对象地址 return manager; } public String getName() { return name; } public void setName(String name) { this.name = name; } }