单例模式——java实现

问题描述:

使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记本,也可以是台式机。

类图:

 

Java源代码:

复制代码
//StudentNo.java
package shiyan7;

public class StudentNo {
    private static StudentNo instance=null;
    private String no;
    private StudentNo() {}
    public static StudentNo getInstance() {
        if(instance==null){
            System.out.println("第一次注册,分配新的学号");
            instance=new StudentNo();
            instance.setStudentNo("20194024");
        }else{
            System.out.println("重复注册,获取旧的学号");
        }
        return instance;
    }
    private void setStudentNo(String n) {
        no=n;
    }
    public String getStudentNo() {
        return no;
    }
}
//main.java
package shiyan7;

public class main {

    public static void main(String[] args) {
        StudentNo x,y;
        x=StudentNo.getInstance();
        y=StudentNo.getInstance();
        System.out.println("学号是否一致"+(x==y));
        String a,b;
        a=x.getStudentNo();
        b=y.getStudentNo();
        System.out.println("第一次学号是"+a);
        System.out.println("第二次学号是"+b);
        System.out.println("内容是否相等"+a.equals(b));
        System.out.println("是否是相同对象"+(a==b));
    }
} 
复制代码

运行结果:

posted @   好(justice)……  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示