11.1

软件设计                  石家庄铁道大学信息学院

 

实验7:单例模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解单例模式的动机,掌握该模式的结构;

2、能够利用单列模式解决实际问题

 

[实验任务一]:学号的单一

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

实验要求:

1. 画出对应的类图;

 

2. 提交源代码;

package CS7;

 

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

 

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.注意编程规范。

 

posted @ 2024-11-01 22:46  混沌武士丞  阅读(10)  评论(0)    收藏  举报