随笔分类 - Design-Model
摘要:使用策略模式优雅的实现多种支付方式(支付宝、微信),或者多种支付场景(订单、维修金)的业务,且方便扩展。 下例是使用注解配合反射方式,扫描到所有的具体的支付策略并放到map集合中,然后根据前端传递来的支付类型参数,选择对应的支付策略,完成支付过程。 如上图: PayStrategy是支付策略接口;
阅读全文
摘要:概述 如果一个对象A的行为依赖另一个对象B的状态,我们可以有两种实现方式: 一种是对象A轮询对象B的状态,根据轮询结果决定自己的行为;另一种是对象B在自身状态发生改变时,主动通知对象A。 不难看出,第二种凡是会比第一种方式效率高,观察者模式即采用第二种方式,观察者模式可以用于事件监听、通知发布等场合
阅读全文

浙公网安备 33010602011771号