设计模式

多加点辣也没关系2 分钟前
设计模式·桥接模式
设计模式-桥接模式在软件开发中,经常会遇到这样的场景:一个类存在两个独立变化的维度,比如一个"图形"类既包含形状(圆形、矩形、三角形),又包含颜色(红色、绿色、蓝色)。如果采用传统的多层继承方式,每增加一种形状或颜色,就需要创建一个新的子类,导致类的数量呈指数级增长:
雪度娃娃2 小时前
设计模式·装饰器模式
结构型设计模式——装饰模式装饰模式(Decorator Pattern)可以在不创建更多子类的情况下让对象功能得以扩展,,即可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,在现实生活中,这种情况也到处存在。
sensen_kiss2 小时前
设计模式·软件工程
CPT304 SoftwareEngineeringII 软件工程 2 Pt.4 设计模式(下)行为型模式关注对象之间如何分配职责。 行为型模式会帮助我们安排这些对象之间的职责关系。把某种行为封装到一个对象里或者把请求委托给这个对象处理。
多加点辣也没关系3 小时前
设计模式
设计模式-适配器模式在软件开发中,经常会遇到这样的场景:系统中已有的接口与客户端需要的接口不一致,但又不方便修改已有代码(比如是第三方库或遗留系统)。这时候就需要一种"转换器",将一个类的接口转换成客户端所期望的另一种接口,从而使原本不兼容的类可以协同工作。
Forget the Dream4 小时前
设计模式·typescript·axios·适配器模式
基于适配器模式的 Axios 封装实践前端项目经常会对接多个后端服务(当然是那种多人开发的不规范返回结构的服务或者是新前端项目需要集成多个老项目后端结构🤮🤮🤮),而这些服务的返回格式往往并不统一。
Java面试题总结4 小时前
设计模式·责任链模式
【设计模式03】使用模版模式+责任链模式优化实战背景:最近接手了一个资金流向监测的项目,其中有一个模块功能是需要实现对机构银行动账明细的监测,如交易对方的户名是否在黑名单、交易备注里面是否有非法的关键字如烟酒、交易时间是否在非法的时间段如凌晨一点到凌晨五点等。
庞轩px4 小时前
数据库·redis·设计模式·重构·门面模式·可扩展性·可维护性
Redis工具类重构——从臃肿到优雅的门面模式实践在项目中,所有微服务(用户服务、课程服务、订单服务、营销服务)都依赖Redis进行缓存存储、分布式锁、库存计数等操作。最初项目中只有一个MyRedis工具类,随着业务增长,这个类膨胀到了1022行——所有数据类型操作(String、Hash、List、Set、ZSet、Geo、Bitmap)全部混在一起,查找方法靠Ctrl+F,新增功能不敢动旧代码。
Supersist19 小时前
后端·设计模式·代码规范
【设计模式03】使用模版模式+责任链模式优化实战背景:最近接手了一个资金流向监测的项目,其中有一个模块功能是需要实现对机构银行动账明细的监测,如交易对方的户名是否在黑名单、交易备注里面是否有非法的关键字如烟酒、交易时间是否在非法的时间段如凌晨一点到凌晨五点等。
geovindu20 小时前
开发语言·设计模式·golang·解释器模式
go: Interpreter Pattern项目结构:调用:输出:
workflower21 小时前
大数据·人工智能·设计模式·机器人·动态规划
从拿订单到看方向在企业积极应对全球化挑战的实践中,贸易型展会(如广交会)因其汇聚全球商业生态的独特属性,成为企业探索市场、验证策略、获取关键资源的核心节点。未来,供应链全球化将更加强调在动态平衡中构建网络韧性,企业需系统性提升对国际政治经济环境的监测、研判与预警能力,借助广交会等国家级平台汇聚的全球商业生态,高效验证并校准市场策略、对接金融、物流、合规认证等专业服务,从而降低探索风险,织就覆盖全球的安全韧性网络。
sensen_kiss1 天前
设计模式·软件工程
CPT304 SoftwareEngineeringII 软件工程 2 Pt.3 设计模式(上)设计模式是软件设计中针对常见问题的典型解决方案。 它们就像预先制作好的蓝图,你可以根据需要对其进行定制,以解决代码中重复出现的设计问题。 设计模式不是可以直接复制粘贴的具体代码,而是一种用于解决特定问题的通用概念。 我们可以按照模式的细节来实现适合自己程序实际情况的解决方案。
mit6.8241 天前
人工智能·设计模式
20种Agent 设计模式流程控制型 提示词链、路由|任务分解与智能分发 效率提升型 并行化、资源感知优化|速度与成本优化 质量保障型 反思、评估与监控|质量与安全 协同管理型 多智能体协作、人类在环|人机协作 知识处理型 RAG、记忆管理|信息检索与上下文 推理决策型 推理技术、目标监控、优先级管理|智能决策 错误处理型 异常处理与恢复、学习与适应|容错与改进 通信协作型 智能体间通信|分布式协同 高级模式 规划、工具使用、探索与发现|综合能力
workflower1 天前
大数据·人工智能·设计模式·机器人·动态规划
企业酝酿数智化内驱力与全球化并行的另一条主线,是供应链数智化的纵深推进。当前,供应链数智化建设呈现出强烈的内驱性与务实特征。 ◼降本增效为数智化首要目标。超过八成的企业将“提升运营效率/降低成本”列为首要驱动力,改善客户体验、增强供应链韧性等内部目标亦占据重要位置,表明数智化初期的主战场在于企业内部运营优化。 ◼从结果看,数智化效益集中兑现在运营效率:超过半数企业实现了“订单响应速度加快”(56.26%)与“库存周转率提升”(48.34%),物流成本降低(25.33%)、预测准确性提升(23.14%)、客户满意度提升(22.
likerhood1 天前
java·设计模式·适配器模式
java设计模式 · 适配器模式 (Adapter Pattern)在软件工程的实际演进中,我们经常会面临一种进退两难的局面:系统需要引入一个非常核心的现存组件或第三方库,但它的接口标准与我们当前系统的主流架构完全不兼容。
蜡笔小马1 天前
c++·设计模式·桥接模式
04.C++设计模式-桥接模式桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。通过组合的方式代替继承,避免了类爆炸的问题。
geovindu1 天前
开发语言·后端·设计模式·golang·条件变量模式
go:Condition Variable Pattern项目结构:调用:输出:
geovindu1 天前
开发语言·python·设计模式·条件变量模式
Python: Condition Variable Pattern项目结构:调用:输出:
身如柳絮随风扬2 天前
spring·设计模式·mybatis
MyBatis 与 Spring 中的设计模式设计模式是软件工程的基石,各大主流框架(MyBatis、Spring)在架构设计中大量运用了经典模式。理解这些模式如何落地,不仅能提升源码阅读能力,更能帮助你在实际项目中写出更优雅、可扩展的代码。本文将从建造者、工厂、单例、代理、模板方法五个核心模式入手,深入剖析它们在 MyBatis 和 Spring 中的具体应用。
挨踢ren2 天前
c++·设计模式
单例模式:C++实现与多线程安全单例模式是一种创建型设计模式,确保一个类有且仅有一个实例,并向整个系统提供唯一的全局访问点。核心:类加载时就创建实例,以空间换时间
ximu_polaris2 天前
c++·设计模式·访问者模式
设计模式(C++)-行为型模式-访问者模式访问者模式是一种行为型设计模式,允许在不修改已有类结构的情况下定义新的操作。它将算法与对象结构分离,使得可以在不改变各元素类的前提下定义作用于这些元素的新操作。 核心思想:双重分派:1. 元素对象接受访问者;2.访问者访问具体元素