zoukankan      html  css  js  c++  java
  • 设计模式单例模式

    类图

     

    源码

    package com.test;
    
    public class StuNo {
        private static StuNo instance=null;
        private String no;
        
        private StuNo()
        {    
        }
        
        public static StuNo getInstance()
        {
            if(instance==null)
            {
                System.out.println("入学,分配学号!");
                instance=new StuNo();
                instance.setStuNo("20193922");        
            }
            else
            {
                System.out.println("返校,获取旧号码!");  
            }
            return instance;
        }
        
        private void setStuNo(String no)
        {
            this.no=no;
        }
        
        public String getStuNo()
        {
            return this.no;
        }
    }
    
    
    Client.java
    package com.test;
    
    public class Client {
        public static void main(String a[])
        {
            StuNo no1,no2;
           no1=StuNo.getInstance();
           no2=StuNo.getInstance();
           System.out.println("学号是否一致:" + (no1==no2));
           
           String str1,str2;
           str1=no1.getStuNo();
           str2=no1.getStuNo();
           System.out.println("第一次学号:" + str1);
           System.out.println("第二次学号:" + str2);
           System.out.println("内容是否相等:" + str1.equalsIgnoreCase(str2));
           System.out.println("是否是相同对象:" + (str1==str2));
        }
    }

    测试截图

     

     

     

  • 相关阅读:
    模块化、结构化的代码,何尝不是在讲人生
    DOS操作文件或文件夹
    OSQL
    DOS 命令大全
    Red Tea
    SetInterval_1
    SetInterval
    分库分表——Sharding-Sphere
    线上redis热key问题
    线上redis bgsave导致服务响应延迟
  • 原文地址:https://www.cnblogs.com/lx06/p/15688365.html
Copyright © 2011-2022 走看看