| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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;
- }
- }
|