这是一项简单的任务,让我简要描述一下!
我应该编写一个命令行工具,它将文件名作为参数,即文件 我要读的是由行组成的,每行应该是一个命令来执行,命令之后是适当的参数,以便明确:
FILE
sum; 1, 2, 3, 4
Output
10
命令行工具应满足这些要求:
1-易于维护,开发(将来可能会添加更多命令)并且用户友好。
2-可能会修改命令行参数并添加新参数。
3-可以作为一个开源项目,一个有组织的源代码树。
我希望开发人员能够处理源代码并且能够理解它。
我是那些东西的新手,我是设计模式的新手,所以我不太了解,我想要遵循开发这个程序的最佳实践,我真的想使用设计模式,如果适用的话,让我的代码更好,更清晰,所以请建议并指导我以最好的方式编写这个工具,我不想写脏代码,我想编写一个高质量的代码,它可以实现它的目的,并且可以很容易地进一步开发
请建议并随意批评我刚刚说的话。
最后一件事,我将使用C ++!
谢谢!
答案 0 :(得分:0)
1- Boost.Program_options是您的朋友
2-看看command pattern。尽管在具有反射功能的语言中实现起来比较容易,但仍然可以将“命令字符串”映射映射到函数。请使用C ++ 11工具。即std :: function。
3- C ++项目没有标准结构。就个人而言,我使用了Boost推荐的结构。