Java设计模式 策略模式
所谓策略模式,即 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 通俗的一点来讲,当同一个操作,可能有不同的表现或者动作的时候,我们可以将这个操作抽象出来,然后将具体的表现或者动作分别的封装起来,并且都实现抽象的操作,这样我们就可以在执行这个操作的时候,根据不同的表现类型,来执行不同表现或者动作。 策略模式结构可分为,策略接口,具体策略实现和策略容器。 策略接口用于抽象定义具体的操作。 策略实现用于定义不同策略下的具体实现。 策略容器用于存放策略和执行策略。 关系图如下: 策略模式的场景 我们在电商平台购物,到支付支付的时候,通常会有很多的支付方式可以选择,比如说有:支