每日随笔——单例模式

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

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

实验要求:

1.画出对应的类图;

2.提交源代码;

3.注意编程规范。

类图

 

源码:

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;

    }

}

 

posted @ 2023-11-12 17:09  伽澄  阅读(11)  评论(0编辑  收藏  举报