移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 策略模式 策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户. 策略模式的组成 抽象策略角色(Strategy): 策略类,通常由一个接口或者抽象类实现. 具体策略角色(ConcreteStrategy):包装了相关的算法和行为. 环境角色(Context):持有一个策略类的引用,最终给客户端调用. 策略模式的基本实现 上图是最基本的装饰模式的结构图,下面将用…