这是命令行工具的最佳设计
The best design for a command-line tool
这是一个简单的任务,让我简单地描述一下!
我应该编写一个命令行工具,它以文件名作为参数,即文件我要读的代码由几行组成,每行应该是一个要执行的命令,命令后面跟着要应用的适当参数,让它更清楚:
FILE
sum; 1, 2, 3, 4
Output
10
命令行工具应该满足这些要求:
1-易于维护,开发(将来可能会添加更多命令)和用户友好。
2-可以修改命令行参数并添加新的参数。
3-可以作为一个开源项目,一个有组织的源代码树。
我希望开发人员能够处理源代码并相当理解它。
我是一个新手在那些东西,我有点新设计模式所以我不知道,我想遵循最佳实践开发这个项目,我想使用设计模式如果适用,使我的代码更好的和更清洁的,所以请建议和指导我写这个工具的最好的方式,我不想写的代码,我想写一个高质量的代码,它的打算,很容易进一步发展。
请指教,批评我刚才说的话。
最后一件事,我将使用c++ !
谢谢!
在解析命令行选项时,Program_options是您的好朋友。
2-看一下命令模式。虽然在具有反射功能的语言中更容易实现,但仍然可以将"命令字符串"映射到函数。请使用c++ 11的功能。即std::函数。
c++项目没有标准的结构。我个人使用Boost推荐的结构
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在c代码之间共享数据的最佳方式
- 使用std::source_location报告错误的最佳实践
- 派生类销毁的最佳实践是什么
- 将寄存器设计成可由C和C++访问的外设的最佳实践
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 在clang++预处理器中确定gcc工具链版本
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 在 Ubuntu Linux 中查找 C/C++ 源代码的最佳工具是什么?
- 在Debian Jessie上安装多个g++工具链的最佳方式是什么
- 在单独的 GUI 类(菜单、工具栏等)之间共享操作的最佳方式是什么
- 与模板配合使用的最佳C++代码覆盖率工具是什么?
- 这是命令行工具的最佳设计
- 绘制c++代码中间结果的最佳工具是什么?