设计模式
文章平均质量分 93
以理论+实战角度,讲解设计模式,配合经典源码案例更加深入理解设计模式之美!
香农派我最爱
I'm vegetable!
展开
-
责任树模式
责任树模式引言模式的定义与特点责任链模式策略模式责任树模式模式的实现引言前面章节我们分别讲了责任链模式与策略模式,没有看的小伙伴可以点击下面传送门查看:责任链模式策略模式通过上面学习,我们知道责任链模式将请求发送者与多个处理者之间进行解耦,不同处理者的handler之间用类似链表的形式进行链接。策略模式则是针对某一个问题,可能有多种解决策略的情况下,并用不同的类来分别封装。那么有没有一种情形,既存在多个处理者,同时每个处理者又有多种解决策略呢? 其实这种 责任链模式+策略模式 的结合,就是今天我们原创 2022-04-03 20:19:19 · 1032 阅读 · 0 评论 -
策略模式详解
策略模式详解引言模式的定义与特点模式的结构与实现模式的结构模式的实现应用案例应用场景举例策略模式的扩展引言在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。模式的定义与特点策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现原创 2022-04-03 18:51:16 · 1818 阅读 · 0 评论 -
责任链模式
责任链模式引言模式的定义与特点模式的结构与实现模式的结构模式的实现应用案例应用场景举例引言在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。模式的定义与特点责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者原创 2022-04-03 11:34:58 · 188 阅读 · 0 评论