类图
代码
public abstract class AbstractPay{ public abstract void pay(); } public class CashPay extends AbstractPay{ public void pay(){ //现金支付处理代码 } } public class PayMethodFactory{ public static AbstractPay getPayMethod(String type) { if(type.equalsIgnoreCase("cash")) { return new CashPay(); } else if (type.equalsIgnoreCase("creditcard")) { return new CreditcarPay(); } ... } } |