C# 设计模式系列教程-策略模式
在讲策略模式之前,我先给大家举个日常生活中的例子,从首都国际机场到XXX酒店,怎么过去?使用方法,我们都可以达到从机场到XXX酒店的目的,对吧。 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户端。 4.1.2 策略模式的Stratege类为Context定义了一系列的可供重用的算法或行为。 4.1.3 策略模式每个算法都有自己的类,可以通过自己的接口单独测试。 4.2 缺点 将选择具体策略的职责交给了客户端,并转给Context对象 4.3 适用场景 4.3.1 当实现某个功能需要有不同算法要求时 4.3.2 不同时间应用不同的业务规则时 5.1 实现类图 5.2 代码实现 5.3 客户端代码