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