码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式

时间:2019-01-28 19:18:49      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:closed   color   ==   nbsp   tin   logs   http   sed   模式   

主要三点:

1)外面不能实例化,

技术分享图片
    private Singleton(){
         
    }
View Code

2)外面不能实例化的话,自己内部实例化一个(饿汉)

技术分享图片
private static Singleton singleton = new Singleton();
View Code

3)给外面的所有人用(饿汉)

技术分享图片
    public Singleton getInstance(){
        return singleton;
    }
View Code

 

饿汉模式,类初始化的时候实例就已经跟着实例化了(这里有一个知识点,静态全局变量是跟着类实例化的):

技术分享图片
private static Singleton singleton = new Singleton()
View Code

懒汉模式,要调用方法的时候才实例化:

技术分享图片
    private static Singleton singleton = null;
    public static Singleton getInstance(){
        if(singleton == null){
            singleton = new Singleton();
        }
        return singleton;
    }
View Code

 

 

主要参考自: Java设计模式之(一)------单例模式

单例模式

标签:closed   color   ==   nbsp   tin   logs   http   sed   模式   

原文地址:https://www.cnblogs.com/ericguoxiaofeng/p/10234417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!