Unix 的接口设计格言

提供机制而不是策略

区别对待机制 (mechanism) 和 策略 (policy) 是 Unix 设计的一大亮点。大部分的编程问题都可以被切割成两个部分: “需要提供什么功能” (机制) 和 “怎样实现这些功能” (策略)。如果由程序中的独立部分分别负责机制和策略的实现,那么软件开发就更容易,也更容易适用不同的需求。