设计模式学习

创建型

1.单例模式

饿汉式:

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

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

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

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

懒汉式:

2.工厂模式

定义:

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

相关推荐
ttod_qzstudio6 分钟前
【软考设计模式】原型模式:“克隆“对象与深拷贝、浅拷贝精讲
设计模式·原型模式
snow@li7 分钟前
Java:后端项目会有一个类似前端node_modules的目录吗 / jar包在本地仓库 ~/.m2/repository 中按版本共存
java·开发语言·前端
济*沧*海9 分钟前
创建springboot项目时会出现注释乱码情况
java·spring boot·后端
geovindu10 分钟前
java: Builder Pattern
java·开发语言·后端·设计模式·建造者模式·生成器模式
hunter19901013 分钟前
Higress学习
学习
卓怡学长14 分钟前
w268基于springboot + vue 物流系统
java·数据库·vue.js·spring boot·spring·intellij-idea
.Cnn42 分钟前
Redis基础day02
java·数据库·redis
能有时光43 分钟前
[MAF的Agent管道详解-07]利用AIAgent中间件构建Agent管道
java·数据库
zzzll111144 分钟前
Typora插件开发指南:打造专属IDE式写作环境
ide·学习·计算机·大模型·llm·知识
qq_263_tohua44 分钟前
第110期 FCN 语义分割学习
深度学习·学习