先来假设一种情,我们需要向三种不同的客户做出不同的报价,一般来说要肿么设计呢,是不是马上会想到用IF,没有错,对于这种情况,策略模式是最好的选.大家可以这么理解,如果有情况需要用到大量的IF,那你用策略模式就一定没有错了.好了,不多说,直接上代码 先建一个Customer,放三种不同的客户类型 package Customer; import Inter.Strategy; public class LargeCustomer implements Strategy{ public double