策略模式和工厂方法干掉if-else

业务实现、接口与工厂目录结构 抽象上层通用接口,queryDetail为业务方法 编写对应的业务实现类,detailType用于区分下层实现类 使用工厂方法预加载实现类 直接传入相应的详情类型调用即可 总结:上层定义接口,由不同的详情类去实现,定义更加明确,每个类各司其职。以后有其他详情需要查询增加对应的详情类并在工厂中预加载即可,方便扩展,不会影响到之前的编码
相关文章
相关标签/搜索