24.11.20
实验7:单例模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解单例模式的动机,掌握该模式的结构;
2、能够利用单列模式解决实际问题。
[实验任务一]:学号的单一
仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。
实验要求:
1.画出对应的类图;
2.提交源代码;
3.注意编程规范。
1.类图

2.源代码:
public class StudentNo {
// 静态私有实例,用于实现单例模式
private static StudentNo instance = null;
// 学号属性
private String no;
// 私有构造函数,防止外部实例化
private StudentNo() {}
// 获取单例实例的方法
public static StudentNo getInstance() {
if (instance == null) {
instance = new StudentNo();
}
return instance;
}
// 设置学号的方法
public void setNo(String no) {
this.no = no;
}
// 获取学号的方法
public String getNo() {
return no;
}
}
浙公网安备 33010602011771号