实验7:单例模式
实验7:单例模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解单例模式的动机,掌握该模式的结构;
2、能够利用单列模式解决实际问题。
[实验任务一]:学号的单一
仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。
实验要求:
1. 画出对应的类图;
2. 源代码及运行截图;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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; } } |
本文作者:杳无音讯
本文链接:https://www.cnblogs.com/130-gzh/p/17856268.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步