常用的设计模式

常用设计模式

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

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

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

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

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

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

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

相关推荐
程序视点3 小时前
设计模式之原型模式!附Java代码示例!
java·后端·设计模式
玄妙尽在颠倒间10 小时前
设计模式——模板模式
设计模式
极光雨雨13 小时前
【设计模式】模板方法模式
设计模式·模板方法模式
nVisual1 天前
运维新纪元:告别Excel手工规划,实现“零误差”决策
运维·网络·设计模式·自动化
喝拿铁写前端2 天前
Vue 实战:构建灵活可维护的菜单系统
前端·vue.js·设计模式
VisuperviReborn3 天前
打造自己的前端监控---前端流量监控
前端·设计模式·架构
BUG收容所所长3 天前
发布订阅模式 vs 观察者模式:它们真的是一回事吗?
前端·javascript·设计模式
探索为何3 天前
Transformer:从神坛到笑坛的华丽转身
设计模式·程序员·代码规范
AlenLi3 天前
JavaScript - 单例模式的几种简单实现方式
设计模式
心月狐的流火号3 天前
观察者模式解析与Spring事件机制
spring·设计模式