每日总结Java设计模式之单例模式

今天做了单例模式的实验代码

在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。

单例模式有 3 个特点:

  1. 单例类只有一个实例对象;
  2. 该单例对象必须由单例类自行创建;
  3. 单例类对外提供一个访问该单例的全局访问点;

1. 单例模式的结构

单例模式的主要角色如下。

  • 单例类:包含一个实例且能自行创建这个实例的类。
  • 访问类:使用单例的类。

实验案例

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

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

代码如下

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-07 09:00  哈哈哈老先生  阅读(7)  评论(0编辑  收藏  举报