![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
筏镜
这个作者很懒,什么都没留下…
展开
-
策略模式两种交由spring容器管理的方法
背景介绍这里举一个我们有购买一个商品,我将用户分为普通用户 、vip用户、超级vip用户。普通用户9.5折,vip用户9折,超级vip用户8折 这种方式来计算用户价格,我们写一下对应的业务代码。1、定义一下用户类型public enum UserTypeEnum { /** * 普通用户 */ COMMON_USER(0), /** * VIP用户 */ VIP_USER(1), /** * 超级VIP用户原创 2020-07-11 16:11:07 · 1148 阅读 · 3 评论 -
责任链模式的应用
概念责任链模式是一种对象的行为模式,就是用来处理相关事务责任的一条执行链,执行链上有多个节点,每个节点都有机会(条件匹配)处理请求事务,如果某个节点处理完了就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。场景我们在遇到需要对一条数据进行处理,处理到一个标准,直到这个获取的结果满足这个标准。实现1、定义一个抽象处理器,来规定具体需要处理的方法。2、HandlerChainContext handler上下文,主要负责维护链,和链的执行1、处理器// 处理器抽象类publ原创 2020-06-07 00:42:13 · 417 阅读 · 0 评论 -
策略模式+工厂模式+模板方法模式与spring的结合
一、现在有很多关于策略模式,工厂模式和模板方法的介绍。但是基本都是main方法来展示的,不太清楚怎么移植到自己代码中。这里将其中if else当很多的时候,通过这三种模式与spring结合起来。这个是当计算商品的价格时候,通过不同会员类型来计算,应该支付的价格的伪代码。可以看到根据三种不同类型,拥有不同折扣。其实看到这个代码,并不算麻烦。如果这一块经常变动,这就会导致这个算法越来越臃肿,进而得到...原创 2019-11-03 23:36:40 · 2289 阅读 · 0 评论