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

  • 相关阅读:
    Samba网络配置
    嵌入式汇编程序
    GDB常用命令
    Everything搜索结果显示0 Object
    关于值类型和引用类型
    Main()

    利用python脚本自动下载ICML会议接受的文章
    如何从mac下的photos导出照片
    Erlang语言研究综述
  • 原文地址:https://www.cnblogs.com/LinTianwen/p/13231152.html
Copyright © 2011-2022 走看看