如何通过Command模式扩展命令行工具的功能?

摘要:用 Command 模式构建可扩展的 C# 命令行工具(支持多命令与路径解析) 在开发工具型程序(如:数据转换、图像处理、批处理工具)时,一个常见的演进过程是: 一个 Main → 一堆
用 Command 模式构建可扩展的 C# 命令行工具(支持多命令与路径解析) 在开发工具型程序(如:数据转换、图像处理、批处理工具)时,一个常见的演进过程是: 一个Main→ 一堆 if-else → 越来越难维护 本文介绍一种工程实践中非常成熟的做法: 用 Command 模式重构命令行工具,让每个功能成为一个独立命令(Command),主程序只负责调度(dispatch)。
阅读全文