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