这是命令行工具的最佳设计

The best design for a command-line tool

本文关键字:最佳 工具 命令行      更新时间:2023-10-16

这是一个简单的任务,让我简单地描述一下!

我应该编写一个命令行工具,它以文件名作为参数,即文件我要读的代码由几行组成,每行应该是一个要执行的命令,命令后面跟着要应用的适当参数,让它更清楚:

FILE
sum; 1, 2, 3, 4
Output
10

命令行工具应该满足这些要求:

1-易于维护,开发(将来可能会添加更多命令)和用户友好。

2-可以修改命令行参数并添加新的参数。

3-可以作为一个开源项目,一个有组织的源代码树。

我希望开发人员能够处理源代码并相当理解它。

我是一个新手在那些东西,我有点新设计模式所以我不知道,我想遵循最佳实践开发这个项目,我想使用设计模式如果适用,使我的代码更好的和更清洁的,所以请建议和指导我写这个工具的最好的方式,我不想写的代码,我想写一个高质量的代码,它的打算,很容易进一步发展。

请指教,批评我刚才说的话。

最后一件事,我将使用c++ !

谢谢!

在解析命令行选项时,Program_options是您的好朋友。
2-看一下命令模式。虽然在具有反射功能的语言中更容易实现,但仍然可以将"命令字符串"映射到函数。请使用c++ 11的功能。即std::函数。
c++项目没有标准的结构。我个人使用Boost推荐的结构