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

单例模式的多种实现及优缺点比较

时间:2016-07-19 18:32:10      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

Head First一书中对单例模式的定义是:单例模式确保一个类只有一个实例,并提供一个全局访问点。 在很多实际场景应用中,我们希望某个类只能有一个实例化的对象,例如数据连接池,日志对象等等,这个时候我们就要使用单例模式了,单例模式的核心思想是私有化构造器,防止其他类任意实例化该类,具体的实现有多种,每种都会有其优缺点,让我们来仔细看看各种实现的差异吧。

依据我写代码的习惯,先上UML类图,我用的工具是StarUML,免费不需要破解哦:)

第一种实现:

技术分享

public class MyClass {
    
    private static MyClass instance;

    private MyClass() {}
    
    public static MyClass getInstance() {
        if (instance == null) {
            return new MyClass();
        }
        return instance;
    }
    
    public void foo() {
        System.out.println("Rock and roll");
    }

}

------------快下班鸟,回家接着写------------------

 

单例模式的多种实现及优缺点比较

标签:

原文地址:http://www.cnblogs.com/stonefeng/p/5685550.html

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