Java(基础)单例(Singleton)

设计模式中的单例模式确保类只有一个实例存在,并提供全局访问点。在Java中,通过将构造器设为私有并提供静态方法来获取实例。单例模式适用于资源消耗大的对象,例如数据库连接池、日志应用、配置文件读取等场景,以提高系统效率和资源管理。
摘要由CSDN通过智能技术生成

设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、
以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典
的棋谱,不同的棋局,我们用不同的棋谱。”套路”


所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对
某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构
造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生
类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无
法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,
静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象
的变量也必须定义成静态的。

package com.day13.Statict;

/*
/单例:只允许有一个对象
饿汉式单例
    1)防止测试类中new操作,封装构造器
    2)在内部创建唯一对象,并用私有的静态属性的引用指向唯一对象
    3)在类中再提供一个公共静态方法,用以获取唯一对象
懒汉式单例 : 只有在调用到方法时才创建对象, 适用于创建对象慢
 * 1) 封死new操作
 * 2) 声明私有静态属性的引用用来指向唯一对象
 * 3) 提供公共静态方法用来获取唯一对象, 第一次获取对象时才创建

 */

import java.io.IOException;

class Singleton1 {//饿汉式
    private Singleton1() {//防止测试类中new操作,封装私有化构造器
    }
    public static Singleton1 only = new Singleto
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值