【Java 设计模式】行为型之策略模式-1. 定义

时间:2024-01-24 11:10:56

策略模式是一种行为型设计模式,定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。策略模式允许客户端在运行时选择算法的具体实现,而不是在编译时固定使用某个算法。策略模式通常包含三个主要角色:环境(Context)、抽象策略(Strategy)和具体策略(ConcreteStrategy)。

  • 环境(Context): 维护一个对抽象策略的引用,并在运行时可以切换不同的具体策略
  • 抽象策略(Strategy): 定义了一个算法族的接口,具体策略实现这个接口
  • 具体策略(ConcreteStrategy): 实现了抽象策略定义的接口,提供具体的算法实现