设计模式学习

创建型

1.单例模式

饿汉式:

特点:"立即加载",随着类的加载,当前的唯一实例lans

java 复制代码
public class EagerSingleton {
    // 单例对象在类装载时就创建
    private static final EagerSingleton INSTANCE = new EagerSingleton();

    // 构造函数私有化,防止外部创建实例
    private EagerSingleton() {}

    // 提供一个静态的公共方法,返回单例对象
    public static EagerSingleton getInstance() {
        return INSTANCE;
    }
}

懒汉式:

2.工厂模式

定义:

主要目的 是定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法让类的实例化推迟到子类。这种类型的设计模式基于开闭原则,即对扩展开放,对修改关闭。

相关推荐
星恒随风4 小时前
Linux进程基础(二):进程调度、上下文切换、O(1)调度器、环境变量与虚拟地址空间
linux·笔记·学习·状态模式
fundoit5 小时前
资源服务器如何对 JWT 进行验签
java·运维·服务器·spring boot·php·oauth2
hljqwb5 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析(十)
java·开发语言
ym hyd 1115 小时前
生鲜超市库存管理信息系统源码 Java+SpringBoot+Vue3 前后分离
java·开发语言·vue.js·spring boot·毕设
Rain的Java大神之路5 小时前
别再瞎装 RabbitMQ 了!从 0 到 1 部署到 Spring Boot 全链路实战,生产级坑全填平
java·后端·面试
牧羊人.3335 小时前
动手学深度学习 06|学习率调整
人工智能·深度学习·学习
liyunlong-java5 小时前
敏感词过滤完整指南(DFA 字典树)
java·开发语言·spring
专业程序开发源5 小时前
SSM笔记本在线销售系统32649-计算机课程设计、毕业设计
java·spring boot·后端·python·django·php·课程设计
FYKJ_20105 小时前
express绿叶横店短剧推荐与影评分享平台34219-计算机课程设计、毕业设计
java·javascript·vue.js·spring boot·后端·课程设计·express