很简单,通过工厂+模板+策略三种模式的混用,就可以提高我们代码的可读性、拓展性,降低耦合。 策略模式 策略的抽象设计就不多说了,看具体情况,可以是接口,也可以是抽象类看个人喜好。在这个需求里面也不搞太复杂,我们设计三个方法,getNotifyType 方法返回当前的策略类型,通过这个 getNotifyType 就能从工厂里面获取对应的...
编辑于 2023年06月18日 21:20 最近刚学完设计模式,看完后敲了一遍理下思路,画个图记录一点自己的理解,老师把这几种模式相当于是融合在了一起,一个类身兼数职,还是有学到东西的。如有错误,还请大佬指点一二。 分享至 投诉或建议 评论 赞与转发
01:17策略模式 if-else里面的逻辑抽出来写成策略 Bean类 引入Handler() 02:16工厂设计模式 传字符串name,通过name作为key,读strategyMap中的Handler registe() 方法写key-value map 04:00简化后 开闭原则:开--允许做新增,闭--不允许做修改 05:36两种业务逻辑怎么办 ...
这里讲的不是完全的策略设计模式和工厂模式,是根据业务做了改动的,我们不能太呆板的看待问题,要学会灵活变通。
混合使用太香了:策略设计模式+工厂模式+模板方法模式皮皮警长编辑于 2023年06月18日 21:20 最近刚学完设计模式,看完后敲了一遍理下思路,画个图记录一点自己的理解,老师把这几种模式相当于是融合在了一起,一个类身兼数职,还是有学到东西的。如有错误,还请大佬指点一二。