开发者社区> 问答> 正文

设计模式探讨

有一个设计模式点想和大家讨论一下。比如我现在有 a,b,c 三个业务,在三个类中,业务处理过程大同小异。我现在是按照模板方法,建了一个父类 s,其他类都继承它,在 s 中编写 process 业务处理方法,按照业务流程执行的方式,其中调用一些差异性的东西使用抽象方法,让之类去实现。这样好处是大多数代码都集中在 s 类,流程也清晰。但不好的地是不够灵活,比如对于不同业务有不同的异常跳转流,需要提前 return,现在这样模板不是很好做,大家有什么好的建议吗
来源:云原生后端社区

展开
收起
Atom 2020-04-25 14:27:31 860 0
1 条回答
写回答
取消 提交回答
  • 因为模板是固定的,你这样 s 类就把模板给改乱了。切换成策略模式试试,其实他俩很相似,包装一下就成策略模式了,你可以把变化的流程交给子类去处理,s 类不固化流程,只要流程结果就行了。
    来源:云原生后端社区

    2020-04-25 14:27:54
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载