常用的设计模式

常用设计模式

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

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

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

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

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

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

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

相关推荐
小程故事多_808 小时前
从Claude Code源码中,拆解13个可直接复用的Agentic Harness设计模式(生产级实战解析)
人工智能·设计模式·智能体·claude code·harness
踩着两条虫13 小时前
VTJ 平台六大设计模式落地实战指南
开发语言·前端·人工智能·低代码·设计模式·重构·架构
石油人单挑所有15 小时前
基于多设计模式下的同步&异步日志系统测试报告
服务器·c++·vscode·设计模式
geovindu18 小时前
go:Decorator Pattern
开发语言·设计模式·golang·装饰器模式
ximu_polaris18 小时前
设计模式(C++)-行为型模式-观察者模式
c++·观察者模式·设计模式
Lands1 天前
推荐一下配合agent开发的工具
设计模式·agent
不才小强2 天前
行为型设计模式
设计模式
ximu_polaris2 天前
设计模式(C++)-结构型模式-享元模式
c++·设计模式·享元模式
geovindu2 天前
go: Facade Pattern
设计模式·golang·外观模式
旷世奇才李先生2 天前
React 18\+TypeScript实战: hooks封装与组件设计模式
react.js·设计模式·typescript