【愚公系列】2021年12月 二十三种设计模式(二十一)-策略模式(Stragety Pattern)
策略模式(Stragety Pattern)策略模式属于行为型模式,它定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,各种算法则在具体策略类中提供。角色1、抽象策略(Strategy)这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口;2、具体策略(Concrete Strategy)实现抽象策略的具体策略类,包装了相关的算法或行为;3、环