设计模式-单例模式

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

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: 设计模式

相关推荐
程序员皮皮林几秒前
Java 25 正式发布:更简洁、更高效、更现代!
java·开发语言·python
好家伙VCC3 分钟前
**发散创新:AI绘画编程探索与实践**随着人工智能技术的飞速发展,AI绘
java·人工智能·python·ai作画
勇者无畏4044 分钟前
基于 Spring AI Alibaba 搭建 Text-To-SQL 智能系统(前置介绍)
java·后端·spring·prompt·embedding
练习时长一年4 分钟前
IDEA开发常用快捷键总结
java·ide·intellij-idea
温柔53299 分钟前
仓颉语言异常捕获机制深度解析
java·服务器·前端
运维李哥不背锅20 分钟前
Ansible 的变量与模板:实现更灵活的自动化配置
java·自动化·ansible
信码由缰24 分钟前
Java 21 虚拟线程 vs 缓存线程池与固定线程池
java
踩坑小念29 分钟前
进程 线程 协程基本概念和区别 还有内在联系
java·linux·jvm·操作系统
yyongsheng32 分钟前
SpringBoot项目集成easy-es框架
java·服务器·前端
成钰32 分钟前
设计模式简介
设计模式