常用的设计模式

常用设计模式

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

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

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

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

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

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

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

相关推荐
进击的小头1 小时前
设计模式组合应用:嵌入式通信协议栈
c语言·设计模式·策略模式
致Great1 小时前
智能体的设计模式探讨
设计模式
BD_Marathon3 小时前
设计模式——单一职责原则
设计模式·单一职责原则
stevenzqzq3 小时前
Slot API 设计模式
设计模式·compose
reddingtons3 小时前
Cascadeur:动态总是“飘”?“物理外挂流” 3分钟直出重力感 2D 立绘
游戏·设计模式·aigc·设计师·游戏策划·游戏美术·cascadeur
Wyy_9527*3 小时前
行为型设计模式——策略模式
设计模式·策略模式
kogorou0105-bit4 小时前
前端设计模式:发布订阅与依赖倒置的解耦之道
前端·设计模式·面试·状态模式
BD_Marathon4 小时前
设计模式——接口隔离原则
java·设计模式·接口隔离原则
小码过河.1 天前
设计模式——适配器模式
设计模式·适配器模式
钝挫力PROGRAMER1 天前
软件工程结构型设计模式
设计模式·软件工程