工厂模式巧用
需求
由于业务需要,公司系统中接入了多家支付方式,包括支付宝,微信,京东等,现要对支付体系进行设计,达到高内聚,低耦合,易扩展的非功能性要求。
思路
这种需求可以用策略或者工厂模式实现,抽象出业务行为,假设行为有两种,支付,退款。使用工厂模式的话,征程流程应该是:
controller->service(工厂分发)->多个service实现
这中实现方式估计很多人都听过用过,但是有个问题是在分发的时候如何避免出现多余的if-else,都用设计模式了,过多的if-else看起来就有点碍眼了.
原创
2021-08-10 23:46:31 ·
189 阅读 ·
0 评论