设计模式-单例模式

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

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

相关推荐
小股虫1 分钟前
代码优化与设计模式 — 实战精要
java·设计模式·重构
倚肆2 分钟前
MyBatis XML 配置详解
xml·java·mybatis
f***24112 分钟前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
j***12155 分钟前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
kesifan6 分钟前
JAVA异常处理的基本概念
java·开发语言
K***658910 分钟前
Tomcat下载,安装,配置终极版(2024)
java·tomcat
x***381612 分钟前
springboot整合最新版minio和minio的安装(完整教程,新人必看)
java·spring boot·后端
通往曙光的路上14 分钟前
陪玩小项目努力
java
w***48114 分钟前
Maven Spring框架依赖包
java·spring·maven
汤姆yu15 分钟前
基于springboot的乡村信息建设管理系统
java·spring boot·后端