设计模式:策略模式
之前的设计模式帖子 设计模式系列目录 今天说一下策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 换句话说策略模式,是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,比如吃东西的行为,有的人喜欢狼吞虎咽,有的人 喜欢细嚼慢咽,有的人喜欢边吃边说 策略模式的重心不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性。 看一下简单的代码实现 #region 策略模式 #region 抽象策略 public abstract class Stratety { public abstract void StrategyInterface();//子类要实现的方法 } #endregion #region 具体策略 public class ConcreteStrategyA:Stratety { public override void StrategyInterface() { Console.WriteLine("A:类A的实现方法"); } } public class ConcreteStrategyB : Stratety { public override void StrategyInterface() { Console.WriteLine("B:类B的实现方法"); }