zoukankan      html  css  js  c++  java
  • java单例模式(两种常用模式)

    单例模式是java中常见的设计模式

    特点:

    1. 单例类只能有一个实例
    2. 单例类必须自己创建自己的唯一实例
    3. 单例类必须给所有的其他对象提供这一实例

    单例模式是某个类只能有一个实例而且自动实例化并且向整个系统提供这个实例。比如打印机,一台电脑可以有多台打印机,但是只能有一个打印机能执行打印作业,避免多个打印作业同时输出到打印机中。比如每台计算机有多个通信接口,系统应统一管理,避免多个请求同时调用一个通信接口。

    懒汉式(用的时候在创建)

    public class MySingle1(){
        
        private MySingle1(){}
    
        private static MySingle1 single=null;
    
        public static MySingel1 getInstance(){
        
            if(single==null){
    
                single=new MySingle1();
    
                }
    
            return single;
        }
    }

    饿汉式(先创建出来)

    public class MySingle2(){
        private  MySingle2(){}
    
        private static  final MySingle2 single=new Single2();
    
        public static MySingle2 getInstance(){
            return single;
        }
    }
  • 相关阅读:
    SDOI2008 Sandy的卡片
    BZOJ2555 Substring
    CTSC2012 熟悉的文章
    递增
    丢失的牛
    【模板】点分治
    陌上花开(三维偏序)
    Holes(河鼠入洞)
    弹飞河鼠
    树状数组1
  • 原文地址:https://www.cnblogs.com/dashuai01/p/5302658.html
Copyright © 2011-2022 走看看