![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
缓下脚步
Life was like a box of chocolates, you never know what you’re gonna get.
展开
-
消息队列详解
今天我们探讨一种广泛使用的中间件:消息队列。消息队列由来已久,通常用于不同系统之间的通信。下图以星巴克的工作方式为例,来说明消息队列的概念。在星巴克,收银员接受订单并收钱,然后把顾客的名字写在咖啡杯上,交给下一个步骤。咖啡制作师拿起订单和杯子制作咖啡。然后,顾客到柜台领取咖啡。这三个步骤同步进行。收银员只需将订单以咖啡杯的形式放入,无需等待订单完成。咖啡制作师只需将制作完成的咖啡放在柜台上,就可以去制作下一杯咖啡了,无需等待顾客取走。这个过程的美妙之处在于每个步骤都是独立运行的,很像一个异步系统。原创 2023-10-24 14:57:54 · 72 阅读 · 0 评论 -
设计模式之解释器模式详解及实例
我们实现了三个具体的表达式类:AddExpression(用于表示加法表达式),SubtractExpression(用于表示减法表达式)和NumberExpression(用于表示数字)。非终结符表达式(Non-Terminal Expression):实现抽象表达式接口的具体类,用于解释非终结符表达式。易于扩展:当需要增加新的文法规则时,只需增加新的非终结符表达式类,无需修改原有代码,符合开闭原则。易于维护:每个文法规则对应一个非终结符表达式类,当需要修改或维护某个规则时,只需修改对应的类即可。原创 2023-08-17 14:48:07 · 818 阅读 · 0 评论