设计模式

ttod_qzstudio5 小时前
设计模式·原型模式
【软考设计模式】原型模式:“克隆“对象与深拷贝、浅拷贝精讲系列定位:软考软件设计师 / 系统架构设计师 — 创建型模式专题第 5 讲考察分值:上午题 1-2 分,下午题常作为代码填空或类图识别出现
geovindu5 小时前
java·开发语言·后端·设计模式·建造者模式·生成器模式
java: Builder Pattern项目结构:展示了一个珠宝订单处理系统的建造者模式实现。系统通过IJewelryProcessBuilder接口定义订单创建流程,包含原料核验、设计、生产等11个步骤(ProcessStep枚举)。核心类JewelryOrder记录订单状态,JewelryProcessBuilder通过链式调用构建处理流程,并利用CompletableFuture实现异步执行。各步骤由独立服务类(如DesignService、LogisticsService)实现,通过DI容器(ServiceCollection)管理。系
researcher-Jiang16 小时前
python·设计模式·模板方法模式
Design Patterns——Template Method入门到情景实战简单的说,就是为了避免在多个子类实现某个算法的过程中,应用程序开发人员写错了算法过程,而导致产生了错误的结果。我们让类库开发人员自己写一个固定的算法骨架(于是此模式只能适应于算法骨架基本确定的应用场景!)。让一部分所有类都公用的算法、步骤,在类库中实现,然后让不同的应用程序开发人员书写适用于当前场景的部分步骤,然后调用父类的骨架方法,实现算法!
饼干哥哥1 天前
人工智能·设计模式·正则表达式
用Claude Code跑通跨境电商的5大场景,顶10个人的团队先说结论,Openclaw只是热度很大,但干活一定是没有 Claude Code强的。所以早就我们把跨境电商运营里最耗时间的多个环节,全部迁到了 Claude Code 里。
折哥的程序人生 · 物流技术专研1 天前
java·设计模式·策略模式·开闭原则·编程实战·扩充系列·促销引擎
第3篇:手写促销策略引擎(满减、打折、立减)摘要:本文用完整的代码实现电商促销策略引擎,从抽象策略到具体策略再到上下文,带你亲手写出第一个策略模式。
折哥的程序人生 · 物流技术专研1 天前
java·设计模式·行为型模式·模版方法模式·钩子方法·代码复用·编程实战
第3篇:手写一个饮品制作模板(附代码)摘要:泡茶和冲咖啡的代码怎么写才能不重复?本文手把手教你用模板方法模式实现一个饮品制作模板,包含抽象父类、茶和咖啡两个子类、钩子控制加调料,并附完整运行结果,一看就懂。泡茶和冲咖啡的代码怎么写才能不重复?本文手把手教你用模板方法模式实现一个饮品制作模板,包含抽象父类、茶和咖啡两个子类、钩子控制加调料,并附完整运行结果,一看就懂。
ttod_qzstudio1 天前
单例模式·设计模式
【软考设计模式】单例模式:唯一实例的管控与线程安全精讲系列定位:软考软件设计师 / 系统架构设计师 — 创建型模式专题第 3 讲考察分值:上午题 1-2 分,下午题常作为代码填空或类图识别出现
折哥的程序人生 · 物流技术专研1 天前
java·设计模式·策略模式·行为型模式·模版方法模式·扩充系列·继承v组合
第4篇:模板方法 vs 策略模式,面试怎么选?摘要:模板方法和策略模式都是行为型设计模式,但一个用继承、一个用组合,一个控制骨架、一个封装算法。本文用对比表格和实际场景帮你彻底分清两者的区别,并附上面试常问的陷阱问题,让你不再混淆。
小园子的小菜1 天前
学习·设计模式
Java设计模式精讲:创建型+结构型模式(含生产级案例+相似模式对比)设计模式是软件开发中沉淀的通用、可复用的最佳解决方案,专门解决项目中代码冗余、耦合度过高、扩展性差、维护成本高昂、架构混乱等核心问题。本文将系统讲解5大创建型模式、7大结构型模式,严格贴合核心设计思想,拆解每种模式的原理、适用场景、核心特点,提供可直接上线的生产级代码案例,同时重点辨析高频相似设计模式的核心区别,完全适配业务开发、源码研读、面试刷题三大场景。
geovindu2 天前
java·开发语言·后端·设计模式·抽象工厂模式·创建型模式
java:Abstract Factory Pattern调用:输出:
geovindu2 天前
java·开发语言·后端·设计模式·工厂方法模式·创建型模式
java: Factory Method Pattern项目结构:调用:输出:
折哥的程序人生 · 物流技术专研2 天前
设计模式·uml·模板方法模式·行为型模式·钩子方法·扩充系列·好莱坞原则
第2篇:模板方法模式核心:好莱坞原则摘要:模板方法模式的核心角色有哪些?什么是好莱坞原则?钩子方法有什么用?本文用一张UML图和三个角色表,帮你三分钟掌握模板方法模式的结构与运作机制。
折哥的程序人生 · 物流技术专研2 天前
java·设计模式·策略模式·uml·编程入门·行为型模式·扩充系列
第2篇:策略模式三大角色拆解与UML摘要:策略模式由抽象策略、具体策略、上下文三个角色组成。本文通过UML类图和图文解析,帮你快速建立策略模式的结构认知。
Robot_Nav2 天前
c++·设计模式·面试
C++ 面试常问问题汇总:基础语法、面向对象、STL、多线程与设计模式本文系统整理 C++ 面试中的高频问题,覆盖基础语法、面向对象、内存管理、智能指针、STL、C++11/14/17、多线程并发、编译链接、设计模式以及项目实战追问。适合算法工程师、机器人控制工程师、嵌入式 C++、后端 C++ 等方向面试复习使用。
XX風2 天前
设计模式
设计模式的本质设计模式的本质,是在「变化」与「稳定」之间划界,让系统对扩展开放、对修改关闭。几乎所有模式都在回答同一个问题:哪一部分将来最可能变?怎样让「变」不影响「不变」?
折哥的程序人生 · 物流技术专研3 天前
java·设计模式·设计原则·工厂模式·编程进阶·扩充系列
第8篇:六大设计原则在工厂模式中的体现摘要:工厂模式如何体现SOLID六大设计原则?本文逐一剖析,并用总结对比表帮你一眼看清三种工厂的差异与选型,完成工厂模式的全面学习。
咖啡八杯3 天前
java·后端·spring·设计模式
GoF设计模式——模板方法模式本文是【GoF设计模式】系列第18篇,更多内容欢迎关注公众号:咖啡八杯假设正在做一个数据导出功能,需要支持 Excel、PDF、CSV 三种格式。每种格式的导出流程都是读数据 → 格式化 → 写文件 → 关闭资源,仅"格式化"这一步的实现不同。最直觉的写法是每个导出类各自写一遍完整流程:
geovindu4 天前
开发语言·后端·设计模式·golang·反模式·级联失效反模式
go: Cascading Failures Pattern项目结构:展示了一个珠宝行业全业务流程级联失效反模式的Go语言实现。系统定义了12个强依赖的业务节点(从原料采购到IT管理),并通过CascadingFailureService模拟节点失效后的多米诺效应。当关键节点(如"加工生产")故障时,会以500ms延迟触发下游所有节点的级联崩溃。系统采用分层架构,包含配置管理、错误处理、日志记录和报告生成等功能模块,最终输出包含失效链路和系统状态的崩溃分析报告。该案例演示了紧耦合系统在缺乏熔断机制时的脆弱性风险。
饼干哥哥3 天前
设计模式·openai·ai编程
Openclaw已死?任何Agent都能用Cli实现AI自主运营跨境电商AI落地的最大卡点,是没有权限操作你的工具。GPT 能帮你写产品描述、分析市场趋势、生成广告文案。但你让它帮你把这篇文案发到 WordPress 博客上?做不到。让它从飞书读出你的待发布文章列表?做不到。让它批量抓竞品独立站的产品数据?也做不到。