背景知识
工具软件的原则
1. 一次做好一件事
函数的功能需要单一,以保证函数体逻辑的清晰和高内聚。这一原则即是单一职责原则(SRP)。
单一职责原则要求引起类变化的因素只有一个。这一原则是来自于对内聚性原则的扩展。
下面链接中的文章讲了单一职责原则,并提供了当可变因素在程序中比较分散时的geter/seter处理方法:
http://blog.csdn.net/horkychen/article/details/7837207
2. 处理文本行,不处理二进制
文本行是UNIX的通用格式,处理文本行有现成的工具
3. 使用正则表达式
正则表达式主要应用对象是文本,可以对文本进行替换,搜索等。正则表达式在计算机中的应用正是从UNIX开始。
4. 默认使用标准输入输出
5. 避免喋喋不休
6. 输出格式必须与可接受的输入格式一致
7. 让工具去做最困难的部分
8. 构建t特定工具钳先想一想
你所做的事情其他人似乎否也需要做?工具是否具有一般使用价值