Java单例模式

单例模式就是这个类不能通过构造器创建实例,
只能通过静态方法获取

代码里构造器是私有的,提供静态方法返回一个对象,调用者直接调用该方法就可以获取一个对象。

package Test0627;

public class Singleton {
    //私有静态变量,指向一个实例
    private static Singleton instance = new Singleton();

    //构造器私有化,不允许通过构造器创建实例
    private Singleton(){};

    //提供一个静态方法,返回一个实例,调用者可以通过该方法获取实例
    public static Singleton getInstance(){
        return instance;
    }

    //普通方法
    public void say(){
        System.out.println("nihao");
    }

}

这里如果使用new对象的话会报编译错误

image.png

通过调用静态方法获取实例对象

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 主要参考自 菜鸟教程 单例模式是JAVA中最简单的模式之一,这种模式属于创建型模式,它提供了一种创建对象的最...
    东溪95阅读 3,570评论 0 2
  • 首先什么是单例?就一条基本原则,单例对象的类只会被初始化一次。在 Java 中,我们可以说在 JVM 中只存在该类...
    woshishui1243阅读 1,486评论 0 0
  • 简介 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。优点:系统内存中该类只存在一个对...
    Wumpus阅读 2,656评论 0 2
  • 定义 一个类只有一个实例,自行实例化并提供给整个系统。 基本思路 将该类构造函数私有化,并通过静态方法获取一个唯一...
    剧透下阅读 1,792评论 0 0
  • 2018年10月29日星期一晴有风 今天是周一,新的一周的开始,也有值得庆幸的事,就是萌倩昨晚没发烧,看来这次感冒...
    许梦泽亲子日记阅读 1,495评论 1 1

友情链接更多精彩内容