设计模式
文章平均质量分 89
豆奶快攻
这个作者很懒,什么都没留下…
展开
-
如何保证分布式情况下的幂等性
幂等(idempotent、idempotence)是⼀个数学与计算机学概念,常⻅于抽象代数中。在编程中⼀个幂等操作的特点是其任意多次执⾏所产⽣的影响均与⼀次执⾏的影响相同。幂等函数,或 幂等⽅法,是指可以使⽤相同参数重复执⾏,并能获得相同结果的函数。这些函数不会影响系统状态, 也不⽤担⼼重复执⾏会对系统造成改变。例如,“setTrue()”函数就是⼀个幂等函数,⽆论多次执⾏,其结 果都是⼀样的,更复杂的操作幂等保证是利⽤唯⼀交易号(流⽔号)实现.原创 2023-12-19 11:13:29 · 413 阅读 · 0 评论 -
一个注解优雅的实现接口幂等性
简单来说,就是对一个接口执行重复的多次请求,与一次请求所产生的结果是相同的,听起来非常容易理解,但要真正的在系统中要始终保持这个目标,是需要很严谨的设计的,在实际的生产环境下,我们应该保证任何接口都是幂等的,而如何正确的实现幂等,就是本文要讨论的内容。比如,先请求了一次删除A的操作,但由于响应超时,又自动请求了一次删除A的操作,如果在两次请求之间,又插入了一次A,而实际上新插入的这一次A,是不应该被删除的,这就是ABA问题,不过,在大多数业务场景中,ABA问题都是可以忽略的。这样的更新就非幂等了。原创 2023-12-19 10:27:42 · 70 阅读 · 0 评论 -
23种经典设计模式的原理、背后的思想、应用场景
代码光“够用”是远远不够的,还要“好用”对程序员来说,除了算法,设计模式也是提升代码能力的关键技能,今天我就想跟你聊聊23种经典的设计模式。23种经典设计模式共分为3种类型,分别是创建型、结构型和行为型。今天,我们把这3种类型分成3个对应的小模块,逐一带你看一下每一种设计模式的原理、实现、设计意图和应用场景。一、创建型设计模式创建型设计模式包括:单例模式、工厂模式、建造者模式、原型模式。它主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。1...转载 2021-01-17 14:09:41 · 1174 阅读 · 0 评论 -
模板模式实操分享
一、介绍模板模式,顾名思义,定义一个模板,将部分逻辑以具体方法或者具体构造函数的形式实现,在抽象类中声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现,这就是模板方法模式的用意。模板模式涉及到三个角色: 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架; 具体类(ConcreteClass):实现抽象类中的抽象方法,已完成完整的算法; 客户角色:客户类提出使用具体类的请求; 二、示原创 2020-10-19 17:40:09 · 209 阅读 · 0 评论