Appearance
设计准则
描述
- 即按照哪一种思路或者标准来实现功能
- 功能相同,可以有不同设计方案来实现
- 伴随着需求增加,设计的作用才能体现出来
《UNIX/LINUX 设计哲学》
准则
- 小即是美
- 让每个程序只做好一件事
- 快速建立原型
- 舍弃高效率而取可移植性
- 采用纯文本来存储数据
- 充分利用软件的杠杆效应(软件复用)
- 使用 shell 脚本来提高杠杆效应和可移植性
- 避免强制性的用户界面
- 让每个程序都称为过滤器
小准则
- 允许用户定制环境
- 尽量使操作系统内核小而轻量化
- 使用小写字母并尽量简短
- 沉默是金
- 各部分之和大于整体
- 寻求 90% 的解决方案
bash
// 沉默是金 + 让每个程序都称为过滤器
ls | grep *.json
ls | grep *.json | grep 'package'
ls | grep *.json | grep 'package1' // 没有输出,沉默是金
ls | grep *.json | grep 'package1' | wc -l //0
1
2
3
4
5
2
3
4
5