靡不有初,鲜克有终
命令模式 命令模式
定义命令模式(Command Pattern)又称为行动(Action)模式或交易(Transaction)模式。
2022-03-11
代理模式 代理模式
定义代理模式的定义其实比较简单:代理模式给某对象提供一个代理对象,由代理对象来控制对原对象的引用。生活中比较常见的代理模式的应用比如:火车票代购、代办保险、UU 跑腿、武侠片中的替身、nginx 反向代理等等这种类似于中介的模式统统可以归于
2022-03-09
享元模式 享元模式
定义这节中我们将介绍一种新的结构型模式——享元模式 (Flyweight Pattern),Flyweight 模式是以共享的模式来支持大量细粒度对象的复用。听起来可能有点绕,Java 中的 String 就是享元模式的一个应用:
2022-03-09
装饰器模式 装饰器模式
定义本节我们要学习的设计模式叫做——装饰器模式,何为装饰器模式?
2022-03-09
组合模式 组合模式
定义这节我们将介绍一种全新的设计模式——组合模式。想起“组合”二字,自然联想到了很多,比如:文件和文件夹、容器和组件、火车和车厢、大树的枝干和叶子等等,大自然中组合的例子数不胜数。
2022-03-09
Redis + Lua脚本实现服务限流 Redis + Lua脚本实现服务限流
保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。今天和大家谈谈限流算法的几种实现方式,本文所说的限流并非是Nginx层面的限流,而是业务代码中的逻辑限流。
2022-03-09
过滤器模式 过滤器模式
定义模式引入首先,什么是过滤器模式?这种模式生活中比较常见,比如移动推出某项优惠套餐,但是套餐可使用的用户群体有限,必须满足入网 5 年以上这种条件,我们可以将 “入网五年” 作为客户群体的过滤条件,这种就是简单的过滤器模式应用。
2022-03-08
桥接模式 桥接模式
定义桥接模式 (Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体 (Handle and Body) 模式或接口 (Interface) 模式。
2022-03-08
适配器模式 适配器模式
定义适配器,其实很好理解,生活中也随处可见,比如电源适配器、usb 适配器等等,那么适配器模式,也被称为Wrapper 模式。
2022-03-08
原型模式 原型模式
设计一个类的时候,我们通常会使用到构造函数,这里类和对象的关系好比模具和构件的关系,对象总是从类中创建的。但是某些场景下是不允许类的调用者直接调用构造函数,也就说对象未必需要从类中衍生出来,现实生活中存在太多案例是通过直接 “克隆” 来产生
2022-03-07
建造者模式 建造者模式
定义所谓万丈高楼平地起,但是我们建造(Build)高楼时,需要经历很多阶段,比如打地基、搭框架、浇筑水泥、封顶等,这些都是很难一气呵成的。所以一般我们是先建造组成高楼的各个部分,然后将其一个个地组装起来,好比搭积木一般,分阶段拼接后组装成一
2022-03-07
RabbitMQ延迟队列 RabbitMQ延迟队列
什么是延迟队列延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。
2022-03-07
4 / 5