行为模式

geovindu5 天前
java·开发语言·后端·设计模式·策略模式·行为模式
java: Strategy Pattern在复杂业务系统中,流程往往包含多个环节,且每个环节都可能发生变化。策略模式(Strategy Pattern)通过定义一组可互换的算法族,将「变化」封装起来,使业务逻辑更加清晰、易于扩展。本文以珠宝全业务流程为例,结合依赖注入(DI)容器、日志抽象、重试熔断等机制,演示如何用 Java 21 构建一个高并发、可维护的业务流程调度系统。
geovindu5 天前
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
CSharp: Observer Pattern在珠宝业务系统中,从原料采购、设计加工到质检、物流、财务、营销乃至人事培训,一条完整业务链路往往横跨多个部门。传统做法是各部门在流程节点上轮询或硬编码调用,导致模块之间高度耦合、扩展困难。观察者模式(Observer Pattern)通过「主题发布、观察者订阅」的方式,让业务阶段变更事件能够按需精准通知到对应部门,既降低了耦合,又提升了系统的可维护性与并发能力。本文以 C# .NET 10 为例,结合领域事件、依赖注入与重试熔断机制,完整演示观察者模式在珠宝全流程业务中的落地实践。
geovindu6 天前
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
CSharp: Strategy Pattern本文以珠宝企业完整业务流水线为背景,深入讲解策略模式(Strategy Pattern)这一行为型设计模式的核心思想、结构组成与实战落地方式。通过领域驱动设计(DDD)分层、仓储模式、工作单元以及熔断重试机制的综合运用,展示策略模式在真实业务场景中的价值。
geovindu8 天前
java·开发语言·后端·观察者模式·设计模式·行为模式
java:Observer Pattern本文基于 Java 21 实现珠宝加工业务流程的观察者模式(Observer Pattern)实战案例,覆盖从原料采购、设计、加工、质检、包装、物流到财务的全流程事件驱动设计。
geovindu12 天前
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
CSharp: Command Pattern本文基于 C# .NET 10 与 Visual Studio 2026,深入讲解命令模式(Command Pattern)在珠宝企业级业务系统中的应用。通过一个完整的珠宝业务流水线案例,展示命令模式如何解耦请求发送者与执行者,并结合依赖注入、日志、OpenTelemetry、Hangfire 与 Polly 等企业级技术栈,构建可扩展、可回滚、可监控的业务系统。
geovindu14 天前
开发语言·后端·c#·.net·模板方法模式·行为模式
CSharp: Template Method Pattern在珠宝企业的信息化建设中,业务流程往往横跨原料核验、设计出图、生产加工、质检包装、物流发货、财务记账与营销推广等多个环节,且不同业务(如标准订单、加急订单、定制订单)在整体流程一致的前提下,又存在各自差异化的处理步骤。如何在保证流程骨架统一、可复用的同时,又能灵活应对各业务环节的变化,是系统设计面临的核心问题。模板方法模式(Template Method Pattern)通过把不变的业务算法骨架封装在基类中,将可变步骤延迟到子类实现,为这类场景提供了一种结构清晰、扩展性强的解决方案。本文将以一个基于 C#
geovindu15 天前
开发语言·后端·c#·.net·状态模式·行为模式
CSharp: State Pattern在珠宝行业数字化业务系统中,订单流转往往涉及采购核验、设计制图、加工生产、物流发货、财务结算、营销推广等多个环节,每个环节的业务逻辑不同,且状态之间存在明确的流转关系。如果使用大量的 if-else 或 switch 分支来管理状态,代码会随着业务复杂度上升而迅速膨胀,难以维护和扩展。同时,业务系统还需要对接人事行政、IT 运维、员工培训等外部异构系统,这些系统的接口签名和内部实现各不相同,直接耦合会导致系统僵化。
geovindu1 个月前
java·开发语言·后端·备忘录模式·行为模式
java: Memento Pattern项目结构:调用:
geovindu2 个月前
java·开发语言·后端·设计模式·责任链模式·行为模式
Java: Chain of Responsibility Pattern项目结构:调用:输出:
geovindu2 个月前
开发语言·后端·设计模式·c#·.net·责任链模式·行为模式
CSharp:Chain of Responsibility Pattern项目结构:调用:输出:
碎梦归途1 年前
java·jvm·设计模式·状态模式·软考·软件设计师·行为模式
23种设计模式-行为型模式之状态模式(Java版本)状态模式是一种行为型设计模式,它允许对象在内部状态改变时改变其行为,状态模式使得一个对象在其状态改变时会表现出不同的行为。通过将不同的状态封装成独立的类,并让对象根据状态来调用不同的类来实现状态的切换。
玄德公笔记3 年前
设计模式·架构·golang·命令模式·command·行为模式
《golang设计模式》第三部分·行为型模式-02-命令模式(Command)命令模式(Command)将类的业务行为以对象的方式封装,以便实现行为的参数化、撤销或重做等需求。
我是有底线的