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

    /**
    * 单例设计模式:
    * 让程序员始终操作一个对象
    * 1.把构造方法设置成private,不让程序员随便创造对象
    * 2.提供一个得到唯一对象的方法
    * 以下面例子来说就是地球只有一个中国,怎么new都是那一个中国,不会说出现多个中国的对象
    * @author lin
    */

    class China {
      private String name;
      private int age;
      //1.把构造方法设置成private,不让程序员随便创造对象
      private static China china=null;

      //2.提供一个得到唯一对象的方法
      public static China getInstence(){
        if (china==null) {
          china = new China();
        }
        return china;
      }
      public String getName() {
        return name;
      }
      public void setName(String name) {
        this.name = name;
      }
      public int getAge() {
        return age;
      }
      public void setAge(int age) {
        this.age = age;
      }
    }

    class Earth {
      public static void main(String[] args) {
        China c1= China.getInstence();
        China c2= China.getInstence();
        System.out.println(c1);
        System.out.println(c2);
      }
    }

    控制台输出:  

      DesignPatterns.singleCase.China@7852e922
      DesignPatterns.singleCase.China@7852e922

  • 相关阅读:
    HTML DOM Select add() 方法
    HTML DOM hasAttributes 方法
    Bootstrap4 表单
    HTML DOM Source 对象
    Java中,分布式session存储解决方案
    string.padStart (String) – JavaScript 中文开发手册
    数组模拟栈
    栈 Stack
    数据库的备份和还原
    数据库设计 — 范式
  • 原文地址:https://www.cnblogs.com/LinTianwen/p/13231152.html
Copyright © 2011-2022 走看看