设计模式-单例模式

单例模式是一种创建型模式

java 复制代码
private static Singleton_Class singletonClass=new Singleton_Class();
    private Singleton_Class(){}    
    private static Singleton_Class singletonClass=new Singleton_Class();
    public static Singleton_Class getSingletonClass() {
        return singletonClass;
    }
    public void singletinSay(){
        System.out.println("这是单例模式");
    }

单例模式特点是不能创建对象,构造方法私有化不可以new对象(),通过统一的方法来获取单例对象(单例对象会随着类的加载初始化)

还有一种枚举的方式获取单例对象

java 复制代码
public enum Singleton {
    NEWSINGLETON;
    public void singletonSay(){
        System.out.println("这是枚举单例模式");
    }
}

public class Main {
    public static void main(String[] args) {
        Singleton.NEWSINGLETON.singletonSay();
    }
}

枚举的构造器是私有的,且枚举类型的每个常量在Java虚拟机中都是唯一,使用枚举来创建单例模式,会很方便

git地址

Design_pattern: 设计模式

相关推荐
Controller-Inversion几秒前
76. 最小覆盖子串
java·算法·leetcode
Yunzenn4 分钟前
深度解析字节前沿研究-Cola DLM第 04 章:Cola DLM 架构全景 —— 三层解耦的设计哲学
java·linux·python·深度学习·面试·github·transformer
MepSUxjvy6 分钟前
拆解 OpenHands(11)--- Runtime主要组件
java·windows·microsoft
乐观的山里娃7 分钟前
【设计模式 14】责任链:谁来拍板
设计模式
ch.ju19 分钟前
Java Programming Chapter 4——Member method
java·开发语言
笨蛋不要掉眼泪22 分钟前
Java并发编程:ReentrantLock与AQS原理剖析
java·开发语言·并发
兰令水26 分钟前
topcode【随机算法题】【2026.5.22打卡-java版本】
java·算法·leetcode
Dicky-_-zhang26 分钟前
敏感数据加密存储实战
java·jvm
夕除35 分钟前
spring boot 12
java·开发语言·python
罗超驿36 分钟前
21.jdbc 学习笔记:从原理到实践的全流程梳理
java·数据库·mysql·面试