策略模式和工厂方法干掉if-else
发布日期:2022-02-17 07:12:02 浏览次数:1 分类:技术文章

本文共 182 字,大约阅读时间需要 1 分钟。

业务实现、接口与工厂目录结构

在这里插入图片描述

抽象上层通用接口,queryDetail为业务方法

在这里插入图片描述

编写对应的业务实现类,detailType用于区分下层实现类

在这里插入图片描述

使用工厂方法预加载实现类

在这里插入图片描述

直接传入相应的详情类型调用即可

在这里插入图片描述

总结:上层定义接口,由不同的详情类去实现,定义更加明确,每个类各司其职。以后有其他详情需要查询增加对应的详情类并在工厂中预加载即可,方便扩展,不会影响到之前的编码

转载地址:https://blog.csdn.net/qq_42559485/article/details/108703811 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:RuntimeException不需要throws
下一篇:SpringIOC源码总结

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月24日 22时21分15秒