在实际开发的过程当中,最常用的还是设计模式还是 工厂+模板+策略模式,通过模板抽象出业务流程的通用逻辑固化下来,再使用简单工厂模式生成对应的策略逻辑,将相同流程不同业务场景差异的逻辑封装在特定的策略当中,这样就能对修改关闭,对拓展开放。三剑合璧下来,基本能应付大部分的需求。 实际案例演示 接下来我就用一个通知...
编辑于 2023年06月18日 21:20 最近刚学完设计模式,看完后敲了一遍理下思路,画个图记录一点自己的理解,老师把这几种模式相当于是融合在了一起,一个类身兼数职,还是有学到东西的。如有错误,还请大佬指点一二。 分享至 投诉或建议 评论 赞与转发
很简单,通过工厂+模板+策略三种模式的混用,就可以提高我们代码的可读性、拓展性,降低耦合。 策略模式 策略的抽象设计就不多说了,看具体情况,可以是接口,也可以是抽象类看个人喜好。在这个需求里面也不搞太复杂,我们设计三个方法,getNotifyType 方法返回当前的策略类型,通过这个 getNotifyType 就能从工厂里面获取对应的...
混合使用太香了:策略设计模式+工厂模式+模板方法模式皮皮警长编辑于 2023年06月18日 21:20 最近刚学完设计模式,看完后敲了一遍理下思路,画个图记录一点自己的理解,老师把这几种模式相当于是融合在了一起,一个类身兼数职,还是有学到东西的。如有错误,还请大佬指点一二。