设计模式|策略模式-策略模式的结构

时间:2024-03-03 10:54:14

策略模式包括以下结构:

  • Context(上下文):上下文是持有一个策略引用的类。上下文将客户端的请求委派给策略对象,客户端通过上下文来与策略进行交互。

  • Strategy(策略):策略是一个接口或抽象类,定义所有支持的算法的公共接口。它使得算法可以相互替换,而不影响使用算法的客户端。

  • ConcreteStrategy(具体策略):具体策略实现了策略接口,提供了算法的具体实现。