单例模式

某个类的实例对象中有一个,没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的方法来获取它们的实例。

getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。

懒汉式写法

public class Singleton {

    private static Singleton singleton;

    private Singleton() {}

    public static (synchronized) Singleton getInstance(){

        if(singleton == null){

            singleton = new Siongleton();

        }

        renturn singleton;

    }

}

饿汉式写法

public class Singleton{

    private static Singleton instance = new Singleton();

    private Singleton(){}

    public static Singleton getInstance(){

    return instance;
    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 本文主要参考 那些年,我们一起写过的“单例模式”。 何为单例模式? 顾名思义,单例模式就是保证一个类仅有一个...
    tandeneck阅读 2,549评论 1 8
  • 单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。 因为设计模式讲究对象之间的关系的抽象,...
    yangjingqiang阅读 239评论 0 0
  • 一、什么是单例模式 保证一个类仅有一个实例,并提供了一个访问他的全局访问点。其目的是保证整个应用中只存在类的唯一实...
    小鱼儿_f32a阅读 969评论 0 0
  • 简介 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的...
    上杉丶零阅读 583评论 0 1
  • 枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但...
    零点145阅读 280评论 0 0