首页 > 其他分享 >番外-软件设计(4)

番外-软件设计(4)

时间:2023-11-05 20:35:27浏览次数:30  
标签:StudentID String 软件设计 番外 System getID instance public

仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。

实验要求:

1. 画出对应的类图;

2.提交源代码;

1.Client

package Singleton_pattern;

 

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);

}

}

2.

package Singleton_pattern;

 

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("20194080");

}

else

{

System.out.println("一个学生只能有一个学号");

}

return instance;

}

}

3.注意编程规范。

标签:StudentID,String,软件设计,番外,System,getID,instance,public
From: https://www.cnblogs.com/zjsdbk/p/17811082.html

相关文章

  • 软件设计实验7:单例模式
    实验7:单例模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解单例模式的动机,掌握该模式的结构;2、能够利用单列模式解决实际问题。 [实验任务一]:学号的单一仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1. 画出对应的类图;  2......
  • 软件设计实验6:原型模式
     实验6:原型模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解原型模式的动机,掌握该模式的结构;2、能够利用原型模式解决实际问题。 [实验任务一]:向量的原型用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量......
  • 软件设计实验4:抽象工厂模式
    实验4:抽象工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。 [实验任务一]:人与肤色使用抽象工厂模式,完成下述产品等级结构: 实验要求:1. 画出对应的类图; 2. 提交源代......
  • 软件设计实验5:建造者模式
    实验5:建造者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解建造者模式的动机,掌握该模式的结构;2、能够利用建造者模式解决实际问题。 [实验任务一]:计算机组装使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起......
  • 软件设计实验1:UML与面向对象程序设计原则
    实验1:UML与面向对象程序设计原则本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图;2、理解面向对象程序设计原则。 [实验任务一]:UML复习阅读教材第一章复习UML,回答下述问题:面向对象程序设计中类与类的关......
  • 软件设计实验2:简单工厂模式
    实验2:简单工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解简单工厂模式的动机,掌握该模式的结构;2、能够利用简单工厂模式解决实际问题。 [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参......
  • 软件设计实验3:工厂方法模式
    实验3:工厂方法模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解工厂方法模式的动机,掌握该模式的结构;2、能够利用工厂方法模式解决实际问题。 [实验任务一]:加密算法目前常用的加密算法有DES(DataEncryptionStandard)和IDEA(InternationalDataEncryption......
  • 软件设计-状态模式
    publicclass状态模式{publicstaticvoidmain(String[]args){Contextcontext=newContext();context.Request();context.Request();context.Request();//System.out.println(context.getState());context......
  • 软件设计-装饰器模式
    publicclass装饰器模式{publicstaticvoidmain(String[]args){//第一种写法Personperson=newStudent("张三");person.Operation();System.out.println();person=newDecoratorA(person);person.Oper......
  • 软件设计-组合模式
    importjava.util.ArrayList;importjava.util.List;publicclass组合模式{publicstaticvoidmain(String[]args){AbstractFilefileA=newFile("fileA");AbstractFilefileB=newFile("fileB");//fileA.printN......