摘要:
定义:他定义了算法家族,分别封装起来,让他们之前可以相互替换,此模式让算法的变化,不影响到使用算法的客户。结构图:如下所示优点:1、策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。(高内聚、低耦合)2、策略模式的Strategy类层次为Context定义了一些列的可重用的算法或行为。继承有助于取出这些算法的公共功能。3、简化了单元测试。因为么个算法都有自己的类,它可以通过自己的接口单独测试。4、使用Strategy可以消除大量的条件语句。使系统更灵活,并已于扩展。5、设计原 阅读全文