===================================================================
首先策略模式必须有一个策略接口,然后根据不同业务逻辑新建不同的实现类完成具体逻辑。
接下来笔者就以支付为例来实现一个策略模式的例子,如下定义了一个顶级策略接口。
1、创建一个策略接口
import java.math.BigDecimal;
public interface PayStrategry {
boolean pay(int money);//支付
BigDecimal queryBalance(String accountNo);//查询余额
}
2、接下来定义2个实现类示例
import com.zwx.design.pattern.PayStrategy;
import java.math.BigDecimal;
public class AliPayStrategy implements PayStrategy {
@Override
public boolean pay(int money) {
System.out.println(“支付宝支付成功”);
return true;
}
@Override
public BigDecimal queryBalance(String accountNo) {
System.out.println(“支付宝余额10元”);
return new BigDecimal(10);
}
}
import com.zwx.design.pattern.PayStrategy;
import java.math.BigDecimal;