每日总结Java设计模式之单例模式
今天做了单例模式的实验代码
在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。
单例模式有 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; }