首页 > 其他分享 >实验7:单例模式

实验7:单例模式

时间:2023-11-25 22:46:01浏览次数:27  
标签:StudentID String 模式 instance 实验 单例 public

实验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;  
}  
}

  

 

 

标签:StudentID,String,模式,instance,实验,单例,public
From: https://www.cnblogs.com/130-gzh/p/17856268.html

相关文章

  • 实验8:适配器模式
    实验8:适配器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解适配器模式的动机,掌握该模式的结构;2、能够利用适配器模式解决实际问题。 [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1. 对应的类图如下;  ......
  • 编译原理实验
       掌握了LR法进行语法分析的原理,掌握了语法分析器的设计与调试......
  • oracle数据库实验
       进行oracle数据库的学习,掌握数据的插入(INSERT)、修改(UPDATE)和删除(DELETE)操作。 掌握不同类型的数据查询(SELECT)操作。......
  • 设计模式相关复习短篇
    1--设计模式基本概念设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解、提高代码的可靠性。2--设计模式基本要素模式名称,问题,解决方案,效果模式别名,模式的分类,模式的适用性,模式角色,模式实例,模......
  • springBoot + 工厂模式 实现 快递鸟、顺丰和快递100的物流查询
    前言:在SpringBoot中实现快递鸟、顺丰和快递100的物流查询功能通常需要与它们提供的API进行交互。当然使用他们的API我们是需要申请和注册,从而去拿到key来进行调用。所以为注册的必须先进行注册,以下是他们的官网地址,可以快捷到达。快递鸟官网:快递鸟-快递查询接口_免费快递......
  • 设计模式之原型模式
    原型模式指的是,从对象copy一个对象到另一个对象浅拷贝:类对象copy的时候使用的是地址,基础类型会进行数据拷贝深拷贝:基础数据类型以及类对象都会进行数据copyspring创建对象的时候,可以选择单例,也可以选择原型模式原始的copy方式:需要拷贝的类@Getter@Setter@NoArgsConstru......
  • 创建型设计模式05-抽象工厂模式
    1、抽象工厂模式介绍抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,围绕一个超级工厂创建其他工厂,也称作为工厂的工厂(大工厂里的小工厂)。在抽象工厂模式中,接口负责创建一组相关对象的工厂,而不需要显式指定它们的类。这种设计模式能够将客户端与具体的实现分离,从而使得......
  • Nmap端口扫描实验
    一.实验目的了解网络扫描的基本概念和原理掌握市面上主流扫描工具Nmap的使用方法注意:本实验在虚拟机上面进行,仅用作交流学习,不可用于破坏他人计算机等一切非法活动,否则后果自负!二.实验环境Kali、windows7 三.实验工具Nmap扫描工具VMware上安装的攻击主机kali一台,将......
  • 交换机通过boot模式升级
    配置步骤1、交换机通过Console口连接配置PC机。通过MG口连接TFTP服务器,如果交换机上没有MG口则连接设备的1口。2、在TFTPServer上运行服务端程序,配置TFTPServer的IP地址为192.168.1.1/24。将升级所需的文件放置在TFTPServer的根目录。3、在配置PC上,打开超级终端程序,启动交换......
  • 设计模式实验19:中介者模式
    实验19:中介者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解中介者模式的动机,掌握该模式的结构;2、能够利用中介者模式解决实际问题。    [实验任务一]:虚拟聊天室在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要......