• 简单的单例实现


    单例模式是指该类只能有一个实例,所以必须隐藏类的构造函数,对外只提供一个创建对象的方法,

    public class MyClass {
        public static void main(String args[]) {
           Single s = Single.getSingle();
           // Single s = new Single();
           System.out.println(s);
           Single s1 = Single.getSingle();
           if(s == s1){
               System.out.println("yes");
           }
           noSingle ns = new noSingle();
           noSingle ns1 = new noSingle();
           if(ns == ns1){
               System.out.println("yes");
           }else{
               System.out.println("no");
           }
        }
    }
    class Single{
        private static Single s = null;
        private Single() {}
        public static Single getSingle(){
            if(s == null){
                s = new Single();
            }
            return s;
        }
        public String toString(){
            return "this is a single";
        }
    }
    class noSingle{
        
    }
    

      执行结果:

    this is a single
    yes
    no

    注意:不能再成员函数内部定义static变量!!

  • 相关阅读:
    总结
    webview细节注意
    对图片的处理
    介绍并提高app中WebView的性能
    工作中新接触的问题
    iOS环信
    Framework静态库制作方法
    多线程GCD
    iOS开发之地图与定位
    ARC内存管理机制详解
  • 原文地址:https://www.cnblogs.com/TaoChiangBlog/p/6405790.html
Copyright © 2020-2023  润新知