GOF设计模式之策略模式(Strategy)与模板方法模式(template method)
策略模式(Strategy)
分离算法,选择实现。
接口
1 | public interface Strategy { |
实现接口方法
1 | public class NewCustomerFewStrategy implements Strategy{ |
负责交互
1 | /** |
测试
1 | public class Client { |
结果
打八折
您的价格是:691.2
模板方法模式(template method)
定义一个操作中的算法骨架,将某些步骤延迟到子类中实现。
抽象类
1 | public abstract class BankTemplateMethod { |
测试
1 | public class Client { |
结果
取号排队
我要取款!!!
反馈评分
取号排队
我要存钱
反馈评分