|
|
@@ -2,11 +2,48 @@ package exercise.exercise02;
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * @title Manager
|
|
|
- * @description
|
|
|
* @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;
|
|
|
+ }
|
|
|
}
|