首页 > 编程语言 > 详细

Java——单例模式

时间:2021-08-02 23:30:02      阅读:20      评论:0      收藏:0      [点我收藏+]

一、作用

单例模式,是一种常用的软件设计模式,通过单例模式,可以保证系统中,应用该模式的这个类只有一个实例,就是说,一个类只有一个对象实例。

二、实现步骤

单例模式的实现步骤大致分为以下3步

  1. 将构造方法私有化,使其不能在类的外部通过 new 关键字实例化该类对象
  2. 在该类内部产生一个唯一的实例化对象,并且将其封装为 private static类型的成员变量
  3. 定义一个静态方法返回这个唯一对象

三、单例模式分类

根据实例化对象的时机,单例设计模式又分为以下2种

  1. 饿汉单例设计模式
  2. 懒汉单例设计模式

四、饿汉单例设计模式

4.1、基本概述

饿汉单例设计模式就是使用类的时候已经将对象创建完毕,不管以后会不会使用到该实例对象,先创建了再说。

4.2、基本实现格式

比如这里定义一个皇帝类

public class King {
    // 构造方法私有化
    private King() {
    }

    // 当前类内部实例化一个本类对象
    private static final King king = new King();   // 直接初始化(不考虑是否使用)

    // 对外提供一个静态方法:让外部可以获取到King的实例对象
    public static King getInstance(){
        return king;
    }
}

在测试类中进行测试

public class TestSing {
    @Test
    public void test01(){
        King k1 = King.getInstance();
        System.out.println(k1);   // com.itheima.sh.King@2fd66ad3
        King k2 = King.getInstance();
        System.out.println(k2);   // com.itheima.sh.King@2fd66ad3
    }
}

通过测试可以发现,实例化出来的k1、k2对象的地址值一致。也就是同一个对象实例。

  

  

 

 

  

 

Java——单例模式

原文:https://www.cnblogs.com/xulinjun/p/15091259.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!