业务实现、接口与工厂目录结构
策略模式和工厂方法干掉if-else

抽象上层通用接口,queryDetail为业务方法
策略模式和工厂方法干掉if-else

编写对应的业务实现类,detailType用于区分下层实现类
策略模式和工厂方法干掉if-else

使用工厂方法预加载实现类
策略模式和工厂方法干掉if-else

直接传入相应的详情类型调用即可
策略模式和工厂方法干掉if-else

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

相关文章:

  • 2019-09-18
  • 2021-05-22
  • 2021-10-03
  • 2022-02-24
  • 2022-12-23
  • 2021-12-08
  • 2019-11-03
  • 2021-11-11
猜你喜欢
  • 2022-12-23
  • 2021-11-14
  • 2021-10-31
  • 2023-03-08
  • 2021-08-06
  • 2022-01-24
  • 2021-11-08
相关资源
相似解决方案