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

  • 相关阅读:
    sort函数详解
    C++重载运算符的规则详解
    poj3061-subsequence
    员工管理系统 :练习
    Jdbc 模拟登陆系统的练习
    有关String 的常用方法
    浅谈希尔排序-----摘录
    简单选择排序
    typedef 和define 的区别
    写博客的理由
  • 原文地址:https://www.cnblogs.com/LinTianwen/p/13231152.html
Copyright © 2011-2022 走看看