月度归档: 2024 年 8 月

6 篇文章

【业务】利用防重ID避免重复落库,确保幂等性
场景 服务端发起订单落库请求后,已成功写入数据库。此时发生网络波动,数据库传回的信息未传送到服务端。服务端超时后再次发起落库请求,产生第二次落库。这种情况不符合幂等性。 幂等性 幂等性(Idempotence)是计算机科学中的一个概念,用于描述一个操作在执行一次和执行多次的结果是相同的。换句话说,如果它的多次执行不会对系统的状态产生额外的影响,即无…
【设计模式】流式规则过滤神器-责任链模式
类型:行为型设计模式 输入一个请求,责任链模式将多个处理器节点连接成链,请求传入后依次进行校验处理,如果被拦截则由该处理器直接返回结果,否则传递至下一处理器节点,直到最后一个处理器节点处理完毕。 组成结构 责任链模式包括以下几个基本结构: 处理者(Handler):声明所有具体处理者的通用接口。习惯在 IxxxChain 中定义每个处理者都要实现的…
thumbnail
【优化】模版方法模式+枚举工厂模式优化
今天做kama网上模版方法模式的题目18-咖啡馆,共经历了三次修改。其中最后一次优化在枚举类中加入了工厂,用到函数式接口以及方法引入的相关知识。这里通过对这次实践做一下总结,深化一下对模版方法模式、函数式接口以及方法引入的理解。 题目来源:https://kamacoder.com/problempage.php?pid=1087 改进过程 第一次…
【设计模式】模版方法模式
类型:行为型设计模式 你有一套通用的算法逻辑,这些逻辑的执行顺序是固定的,但是算法中的某些具体步骤在不同的对象上需要不同的实现。这种情况下,模板方法模式可以很好地解决问题。 一、基本概念 模板方法模式(Template Method Pattern)是一种行为型设计模式, 它定义了一个算法的骨架,将一些步骤的实现延迟到子类。模板方法模式使得子类可以…
世界,您好!
欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!