七、策略模式
摘要:在深入理解Spring声明式事务时其框架涉及到该种模式的应用。策略模式的目的就是解决繁琐的ifelse判断,如下: 测试: 测试结果: 在测试案例中,使用Context类将不同运算全部创建了一遍,实际还是有使用者控制具体操作——就是使用者进行了ifelse的选择,如果有更多操作代码就得更改代码,并没
阅读全文
posted @
2024-03-15 13:05
池塘里洗澡的鸭子
阅读(7)
推荐(0) 编辑
六、命令设计模式
摘要:命令模式(Command Pattern)是对命令的封装,每个命令都是一个操作:请求放发出请求要求执行一个操作;接收方收到侵权,并执行操作。命令模式解耦了请求放和接收方,请求方只需请求执行命令,不用关心命令怎样被介绍、怎么样被操作即是否被执行等。命令模式属于行为型设计模式。 命令模式通过在请求和实现
阅读全文
posted @
2021-07-16 16:16
池塘里洗澡的鸭子
阅读(49)
推荐(0) 编辑
五、模板方法设计模式及在Spring中的应用
摘要:如果字面理解比较抽象的话,那以生活中简单的行为为例:天热了,到了晚上妈妈都要将今天没有吃完的饭菜放入冰箱。将饭菜放入冰箱就是一个典型的模板设计:1、将冰箱门打开;2将饭菜放入冰箱;3、关闭冰箱。类推,任何需要放入冰箱的事物都需按如上的顺序进行操作,比如西瓜、面膜等。 敲重点:不变的是顺序;变化的可以
阅读全文
posted @
2021-06-23 16:33
池塘里洗澡的鸭子
阅读(628)
推荐(0) 编辑
四、观察者模式
摘要:观察者模式又可称为发布-订阅(Publish/Subscribe)模式(还有其他很多名称)。其定义一种一对多的依赖关系:一个主题对象可被多个观察者对象同时监听,是的每当主题对象状态变化时,所有依赖他的对象都会得到通知并被自动更新。 实际生活中很多类似的应用场景。比如练习英语口语时,可能需要经常听一些
阅读全文
posted @
2021-05-30 04:00
池塘里洗澡的鸭子
阅读(69)
推荐(0) 编辑
三、责任链模式
摘要:在日常生活中,责任链模式应用场景多见。比如在公司财务报销,从提请报销起到报销款打款落地终整个流程中,可能要经过不同人的审核,审批、签字、盖章等一系列的节点。实际过程中,提请报销者无需了解整个报销流程,只关注报销结果——钱是否到账。而不是提请报销者,每个节点提个申请。 责任链模式即请求发起处理请求,不
阅读全文
posted @
2021-03-09 06:18
池塘里洗澡的鸭子
阅读(189)
推荐(0) 编辑