| 意图 | 算法族可替换、运行期选择 |
|---|---|
| 收益 | 消除 switch、算法独立演进 |
| 实例 | 定价策略、压缩算法、路由规则 |
Java 示例
Java 示例
interface Compressor { byte[] compress(byte[] in); }
class GzipCompressor implements Compressor { ... }
class ZstdCompressor implements Compressor { ... }
class Archiver {
private final Compressor compressor;
Archiver(Compressor c) { this.compressor = c; }
}