【设计模式-策略模式】
一、前言/背景
简单介绍策略模式的应用场景,如本项目中的ETL数据抽取场景。
二、项目结构
strategy-pattern/
├── src/main/java/org/example/strategypattern/
│ ├── etl/
│ │ ├── enums/EtlEnum.java # 策略枚举
│ │ ├── method/
│ │ │ ├── FlinkStrategyInterface.java # 策略接口
│ │ │ └── impl/
│ │ │ ├── enterpriseEtlImpl.java # 企业ETL策略实现
│ │ │ └── personEtlImpl.java # 个人ETL策略实现
│ │ └── strategy/Strategy.java # 策略上下文
│ └── StrategyPatternApplication.java
└── pom.xml
三、核心代码
1. 策略接口
public interface FlinkStrategyInterface { void execute(); }2. 具体策略实现
@Co