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

    单例模式是所有设计模式中可以说是最简单最易懂的一种编程方式 ,想保证某个特定类的对象实例绝对只有一个时,想在程序上表达出对象实例只会有一个时,这种做法就被称为单例模式。

    public class Singleton {
        private static  Singleton singleton=new Singleton();
         
        private Singleton(){ 
            
            System.out.println("对象已产生");
        }
        public static  Singleton getInstance(){
            return singleton;
        }
    }

    该类把singleton 定义为静态字段,再以Singleton 类的对象实例进行初始化,这个初始化的操作仅在加载Singleton 类时进行一次。

    类的构造函数为私有的,主要是为了禁止从非Singleton 类调用构造函数。所以直接使用new Singleton() 会发生编译的错误 。

    Singleton obj1=Singleton.getInstance();
    Singleton obj2=Singleton.getInstance();
    
    if(obj1==obj2)
    {
        Log.d(“Singleton”,"obj1和obj2是同一对象实例");
    } else {
        Log.d("Singleton","obj1和obj2不是同一对象实例");
    }

    单例模式存在的必要只是为了确保对象只产生一个实例,如果编码小心该模式一般没什么存在的必要,但谁能保证呢?存在即合理。

    参考链接:

    http://www.cnblogs.com/TerryBlog/archive/2011/07/13/2105690.html

  • 相关阅读:
    HTML-图片和多媒体
    HTML弹性布局
    HTML定位——绝对定位和相对定位、固定定位
    HTML定位和布局----float浮动
    CSS层叠
    HTML-css样式引用方式
    认识HTML和CSS
    原生js 进度条
    原生js文字滚动 滚动条
    时间轴
  • 原文地址:https://www.cnblogs.com/willyan/p/2976127.html
Copyright © 2011-2022 走看看