为命令行应用添加色彩、格式和交互性
1. 代码重构与设计模式的优势
通过将代码重新设计以利用一些常见的设计模式,以下编程任务变得更加容易完成:
- 添加新的输出格式
- 添加任务的新属性
- 通过单元测试隔离并修复 bug
- 在代码库的其他部分解析或格式化任务
这些改变使得修复 bug 和添加新功能变得更加轻松。而且,由于这些设计模式在开发者中广为人知,其他人能够更轻松地帮助你维护应用程序,使其保持正常运行和更新。不过,这并非唯一的代码组织方式,实际上有无数种方法可以让代码更易于处理。
2. 迈向新的挑战
此前我们一直遵循“UNIX 方式”,即提供机器可解析的输出且无交互式输入。但现在我们可以考虑做一些更高级的事情,例如为应用添加色彩、格式化输出以及实现交互式输入。
3. 添加色彩
3.1 使用色彩的时机
- 状态报告 :如果应用程序有报告某种状态的功能,特别是在大量数据中,色彩对用户会有很大帮助。例如,监控进程的应用程序可以用绿色表示进程正常运行,黄色表示响应缓慢,红色表示无响应。
- 吸引用户注意力 :即使应用程序并非严格意义上的监控程序,色彩也能吸引用户的注意力。比如,将错误消息设为红色可以提醒用户有问题发生。
- 装饰用途 :色彩也可用于装饰。虽然不能仅仅为了色彩而添加色彩,但如果认为色彩能提升用户体验,也可以使用。不过要注意,世界上约 9% 的人是色盲,应用程序不能仅仅依赖色彩
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



