Skip to content

Latest commit

 

History

History

12-strategy

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

策略模式

三个角色:

  • Context 封装角色

    上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问, 封装可能存在的变化。

  • Strategy 抽象策略角色

    策略、算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法 和属性。(Algorithm 运算法则)

  • ConcreteStrategy 具体策略角色

    实现抽象策略中的操作,该类含有具体的算法。