常用的设计模式

常用设计模式

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

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

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

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

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

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

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

相关推荐
liang_jy4 小时前
责任链模式
android·设计模式·面试
现在没有牛仔了4 小时前
用Spring Boot+工厂+策略模式优雅解耦支付系统
java·后端·设计模式
钢铁男儿5 小时前
C# 一个投资跟踪程序的设计与实现:面向对象与设计模式的深度解析
java·设计模式·c#
小Lu的开源日常20 小时前
为什么计算机用“补码”存储整数?
设计模式·面试·计算机组成原理
蒋星熠1 天前
Python API接口实战指南:从入门到精通
开发语言·分布式·python·设计模式·云原生·性能优化·云计算
努力也学不会java2 天前
【设计模式】简单工厂模式
java·开发语言·设计模式·简单工厂模式
Leo来编程2 天前
设计模式8-命令模式
设计模式·命令模式
易元2 天前
模式组合应用-组合模式
后端·设计模式
秋难降2 天前
从浅克隆到深克隆:原型模式如何解决对象创建的 “老大难”?😘
后端·设计模式·程序员
ssshooter2 天前
上下文工程:为高级大型语言模型构建信息环境
人工智能·算法·设计模式