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;
public class WechatPayStrategy 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);
}
}
3、接下来我们来测试一下
import com.zwx.design.pattern.impl.AliPayStrategy;
import com.zwx.design.pattern.impl.WechatPayStrategy;
public class TestPayStrategy {
public static void main(String[] args) {
String pay = “aliPay”;
PayStrategy payStrategy = null;
if(pay.equals(“aliPay”)){
payStrategy = new AliPayStrategy();
}else if(pay.equals(“wechatPay”)