设计模式之单例模式

一、单例模式

1、定义

  • 单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。

  • 在单例模式中,类的构造函数被私有化,使得类不能直接被实例化。通过类的静态方法或者静态变量来实现对唯一实例的访问。

2、单例模式的主要特点包括:

  • 类只有一个实例,该实例由类自身创建,并在整个生命周期内保持不变。
  • 要访问该实例,必须使用单例类的静态方法或变量,避免直接实例化。

3、单例模式的应用场景包括:

  • 需要确保某个类只有一个实例,并且在程序的运行过程中该实例需要被频繁访问。
  • 需要全局访问某个资源,例如线程池、数据库连接等。I/O与数据库的连接。Windows里面的Task Manager(任务管理器)也是单例模式。

4、单例模式的优点包括:

  1. 提供全局唯一的访问点,方便其他类来访问该实例;
  2. 避免了重复创建实例的开销,提高了性能。

二、代码实现

1、以下是几种常见的单例模式实现案例:

  • 饿汉式单例模式:
public class Singleton {
   
    private static final Singleton instance = new Singleton();

    private Singleton() {
   } 

    public static Singleton getInstance
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值