设计模式学习总结(八)策略模式(Strategy)
策略模式,主要是针对不同的情况采用不同的处理方式。如商场的打折季,不同种类的商品的打折幅度不一,所以针对不同的商品我们就要采用不同的计算方式即策略来进行处理。
一、示例展示:
以下例子主要通过对手机和笔记本添加不同的策略来实现策略模式的应用!
1. 创建抽象策略角色:DailyProductStrategy
abstract class DailyProductStrategy { public abstract void AlgorithmInterface(); }
2. 创建具体策略角色:Handphone
class Handphone : DailyProductStrategy { public override void AlgorithmInterface() { Console.WriteLine("Strategy A is using for handphone!"); } }