Skip to main content
2、策略模式

2、策略模式

一、定义

策略模式(Strategy Pattern)是行为设计模式的一种,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。在Python中实现策略模式通常涉及创建一个接口或基类,以及多个实现了该接口或继承自该基类的具体策略类。

二、策略模式结构

  1. 上下文 (Context) 维护指向具体策略的引用, 且仅通过策略接口与该对象进行交流。
  2. 策略 (Strategy) 接口是所有具体策略的通用接口, 它声明了一个上下文用于执行策略的方法。
  3. 具体策略 (Concrete Strategies) 实现了上下文所用算法的各种不同变体。

Y-aong...About 4 minpython策略模式设计模式