技术分享-策略者模式
策略者模式定义
策略者模式应用场景
总结
1、策略者模式定义
1)策略者模式是定义一系列的算法,把它们一个个封装起来,并且它们可以互相替换。封装的策略算法一般是独立的,策略者模式根据输入来调整采用哪个算法。
2、策略者模式应用场景
1)列如场景:表单验证。

2)列如场景:药品发药功能,根据页面输入框输入值的长度判断输入的是卡号还是处方或者住院号。

3、总结
1)策略模式将算法的实现和使用拆分,这个特点带来了很多优点。
2)策略之间相互独立,但策略可以自由切换,这个策略模式的特点给策略模式带来很多灵活性,也提高了策略的复用率。
3)如果不采用策略模式,那么在选策略时一般会采用多重的条件判断,采用策略模式可以避免多重条件判断,增加可维护性。
4)可扩展性好,策略可以很方便的进行扩展。
独乐乐不如众乐乐!
浙公网安备 33010602011771号