11.05实验7:单例模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
 
1、理解单例模式的动机,掌握该模式的结构;
 
2、能够利用单列模式解决实际问题。
[实验任务一]:学号的单一
 
仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。
实验要求:
 
1. 画出对应的类图;
 
2. 提交源代码;
Client
package com.hua.sjms; 
public class client { 
public static void main(String[] args) { 
StudentID stu1,stu2; 
stu1=StudentID.getStudentID(); 
stu2=StudentID.getStudentID(); 
String str1,str2; 
str1=stu1.getID(); 
str2=stu2.getID(); 
System.out.println("第一次学号:"+str1); 
System.out.println("第二次学号:"+str2); 
package com.hua.sjms; 
public class StudentID { 
private static StudentID instance = null; 
private String ID; 
public String getID() { 
return ID; 
public void setID(String iD) { 
ID = iD; 
private StudentID() { 
public static StudentID getStudentID() { 
if (instance == null) { 
instance = new StudentID(); 
instance.setID("20214165"); 
} else { 
System.out.println("一个学生只能有一个学号"); 
return instance; 
}
3.注意编程规范。
posted @ 2025-01-07 23:48  kxzzow  阅读(8)  评论(0)    收藏  举报