常用的设计模式

常用设计模式

①单例模式(始终使用同一个对象)饿汉式/懒汉式DCL. synchronized. volatile(多线程可见性,不保原子性禁止指令重排)

②原型模式 :(深拷贝和浅拷贝)使用深拷贝 创建对象(原型模式通过复制一个现有实例来创建新对象 ,而不是通过构造函数创建新实例。深拷贝可以用于创建对象,但这并不是原型模式的唯一实现方式),浅拷贝(复制基本类型的属性,引用类型采用的是复制指向这些对象的内存地址)

③适配器模式:实现接口Controller/HttpRequestHandler.应用:MVC中组件 HandlerAdapter.

④责任链模式:沿着执行链执行同一请求.直至执行链完成.应用:Spring MVC/Gateway/Spring Security

⑤构建者模式:Lombok@Builder构建对象更简单直观

⑥策略模式:下单接口.根据前端所传type.动态执行对应类

⑦观察者模式:喂猫吃鱼.根据所监听对象变化.其被依赖对象进行对应处理.例:监听器机制.

相关推荐
是2的10次方啊1 天前
设计模式与生活⑤:天冷了,给电动车套件挡风被
设计模式
昭昭日月明2 天前
AI 时代的《重构》
设计模式·架构
工一木子2 天前
设计模式与生活③:你的早晨,是一套模板
设计模式
是2的10次方啊2 天前
设计模式与生活④:冰箱空了,早餐换个买法
设计模式
知守观2 天前
设计模式实战:从真实老项目中看标准模板方法与工厂的落地
java·spring·设计模式
多弗朗皮卡丘3 天前
C++特殊类设计
开发语言·c++·设计模式
Carl_奕然3 天前
【智能体】Loop 的四种设计模式之:Verification Loop(2026 最新版)
人工智能·python·设计模式
是2的10次方啊3 天前
设计模式与生活③:你的早晨,是一套模板
设计模式
.Hypocritical.4 天前
JUC + 三大设计模式(单例、工厂、代理)
设计模式·juc·1024程序员节
是2的10次方啊4 天前
设计模式与生活②:你只管点外卖,别管堡怎么做
设计模式