Open removeif opened 4 years ago
https://removeif.github.io/java/design-mode/java-strategy-pattern.html
策略模式遵循开闭原则,实现代码的解耦合。扩展新的方法时也比较方便,只需要继承策略接口就好了上面列出的这两点算是策略模式的优点了,但是不是说他就是完美的,有很多缺点仍然需要我们去掌握和理解。策略模式把对象本身和运算规则区分开来,因此我们整个模式也分为三个部分。
环境类(Context):用来操作策略的上下文环境,也就是我们游客。 抽象策略类(Strategy):策略的抽象,出行方式的抽象 具体策略类(ConcreteStrategy):具体的策略实现,每一种出行方式的具体实现。
https://removeif.github.io/java/design-mode/java-strategy-pattern.html
策略模式遵循开闭原则,实现代码的解耦合。扩展新的方法时也比较方便,只需要继承策略接口就好了上面列出的这两点算是策略模式的优点了,但是不是说他就是完美的,有很多缺点仍然需要我们去掌握和理解。策略模式把对象本身和运算规则区分开来,因此我们整个模式也分为三个部分。
环境类(Context):用来操作策略的上下文环境,也就是我们游客。 抽象策略类(Strategy):策略的抽象,出行方式的抽象 具体策略类(ConcreteStrategy):具体的策略实现,每一种出行方式的具体实现。