jonesun / MyBlogGitalk

评论存储
0 stars 0 forks source link

java设计模式-策略模式 | Jone Sun's Blog #53

Open jonesun opened 3 years ago

jonesun commented 3 years ago

https://jonesun.github.io/20201103/java/designPatterns/ca7def2a/

前言策略模式(Strategy): 定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类)即使用策略(指定一个策略或者使用默认策略)的上下文 它实际上指,在一个方法中,流程是确定的,但是,某些关键步骤的算法依赖调用方传入的策略,这样,传入不同的策略