命令行工具的最佳设计

时间:2013-04-03 19:31:12

标签: c++ design-patterns command-line-tool

这是一项简单的任务,让我简要描述一下!

我应该编写一个命令行工具,它将文件名作为参数,即文件 我要读的是由行组成的,每行应该是一个命令来执行,命令之后是适当的参数,以便明确:

FILE

sum; 1, 2, 3, 4

Output

10

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

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

2-可能会修改命令行参数并添加新参数。

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

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

我是那些东西的新手,我是设计模式的新手,所以我不太了解,我想要遵循开发这个程序的最佳实践,我真的想使用设计模式,如果适用的话,让我的代码更好,更清晰,所以请建议并指导我以最好的方式编写这个工具,我不想写脏代码,我想编写一个高质量的代码,它可以实现它的目的,并且可以很容易地进一步开发

请建议并随意批评我刚刚说的话。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

在解析命令行选项时,

1- Boost.Program_options是您的朋友 2-看看command pattern。尽管在具有反射功能的语言中实现起来比较容易,但仍然可以将“命令字符串”映射映射到函数。请使用C ++ 11工具。即std :: function。
3- C ++项目没有标准结构。就个人而言,我使用了Boost推荐的结构。