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

  • 相关阅读:
    oracle备份表和数据
    sql 替换字段中的部分字符,替换指定字符
    前端MVVM框架
    学习Bootstrap
    oracle 取前10条记录
    sql时间比较
    vlookup函数的使用
    树的遍历
    Java数据结构和算法(四)——栈
    面试大全之JVM篇
  • 原文地址:https://www.cnblogs.com/LinTianwen/p/13231152.html
Copyright © 2011-2022 走看看