常用的设计模式

常用设计模式

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

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

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

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

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

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

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

相关推荐
踩着两条虫9 小时前
「AI + 低代码」的可视化设计器
开发语言·前端·低代码·设计模式·架构
蜡笔小马1 天前
11.设计模式实战:从创建型到结构型的全面解析
设计模式
蜡笔小马1 天前
09.C++设计模式-外观模式
c++·设计模式·外观模式
workflower1 天前
AI能源智慧生产与绿色开发核心场景
大数据·人工智能·设计模式·机器人·软件工程·能源
蜡笔小马1 天前
10.C++设计模式-代理模式
c++·设计模式·代理模式
雪度娃娃1 天前
行为型设计模式——职责链模式
c++·设计模式·责任链模式
多加点辣也没关系1 天前
设计模式-观察者模式
观察者模式·设计模式
hssfscv1 天前
软件设计师下午题训练1-3题+2019上上午题错题解析 练习真题训练13
笔记·设计模式·uml
拾-光2 天前
【Git】命令大全:从入门到高手,100 个最常用命令速查(2026 版)
java·大数据·人工智能·git·python·elasticsearch·设计模式
多加点辣也没关系2 天前
设计模式-模板方法模式
设计模式·模板方法模式