美文网首页
图解设计模式-策略模式

图解设计模式-策略模式

作者: 飞絮搅青冥 | 来源:发表于2022-03-30 22:51 被阅读0次

    策略模式还是比较好理解的,就是把不同的算法去实现同一个目标。书中使用了两种猜拳的策略,通过两个不同的player去使用不同的策略,在对结果进行比较,将算法和其他部分分离开来,只定义了与算法有关的接口,然后在程序中以委托的方式来使用算法。
    我感觉这种模式在遇到那种复杂的if else的时候会比较好用。不同的实现就是不同的策略,不同的条件可以放在放在Map里面就可以让复杂的条件判断看起来比较简单,也方便扩展新的条件。但是具体要选择什么样的策略还是需要使用者对所有策略都有所了解。不过代码中一般都是新增逻辑,这样就比较方便了。
    我们系统中也大量使用了策略模式,之前讨论的时候看到有同事用策略模式来替代if else。我自己也用过一些,有一些策略比较少比较固定的时候,我为了方便直接用枚举类来实现,通过abstract的方法来充当接口,靠枚举类的匿名内部子类形势实现抽象方法,充当不同的策略,这样避免了声明太多类,使用得也很方便。

    相关文章

      网友评论

          本文标题:图解设计模式-策略模式

          本文链接:https://www.haomeiwen.com/subject/uffgjrtx.html