感觉策略模式和简单工厂有点儿像。产品有一个抽象的基类,具体的产品有不同的实现;策略也分抽象策略和具体的策略。
但是使用工厂生产出来的还是具体的产品,我们也是通过产品来调用各种方法。
而策略模式中的Context类,维护了一个对Stragegy的对象引用,在初始化时选择策略,并且定义了一个方法来调用算法。
感觉策略模式和简单工厂有点儿像。产品有一个抽象的基类,具体的产品有不同的实现;策略也分抽象策略和具体的策略。
但是使用工厂生产出来的还是具体的产品,我们也是通过产品来调用各种方法。
而策略模式中的Context类,维护了一个对Stragegy的对象引用,在初始化时选择策略,并且定义了一个方法来调用算法。