Manager.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package exercise.exercise02;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Manager
  6. * @description
  7. * 练习 5:private 构造方法——Singleton 体验
  8. * 难度:⭐⭐⭐
  9. * 知识点:private 构造方法
  10. *
  11. * 创建一个 Manager 类,包含:
  12. *
  13. * 私有属性:name(String)
  14. * 私有构造方法:private Manager() —— 构造方法内部输出 "Manager 对象已创建"
  15. * 公有 static 方法:public static Manager getInstance() —— 内部 new Manager() 并返回该对象
  16. * getter/setter
  17. * 测试类要求:
  18. *
  19. * 尝试直接 new Manager(),观察编译错误
  20. * 通过 Manager.getInstance() 方法获取 Manager 对象,设置 name 并输出
  21. * 提示:这是单例设计模式的雏形——通过私有构造方法 + 静态方法控制对象的创建。
  22. * @create 2026/7/21
  23. */
  24. public class Manager {
  25. private String name;
  26. //类的里面,自己创建了一个对象,把地址赋值给manager
  27. private static Manager manager=new Manager();
  28. // 把构造方法私有化,不让外部随意创建对象,只能通过调用getInstance,获取我们创建的那一个对象
  29. private Manager(){
  30. System.out.println("Manager 对象已创建");
  31. }
  32. //定义一个公共的任何人都能访问的方法,这个方法里面返回一个对象。
  33. public static Manager getInstance(){
  34. //返回这个对象地址
  35. return manager;
  36. }
  37. public String getName() {
  38. return name;
  39. }
  40. public void setName(String name) {
  41. this.name = name;
  42. }
  43. }