Posted on 2005-11-15 12:27
canonical 阅读(173)
评论(0) 编辑 收藏 所属分类:
设计理论
Unix中的Pipe模型被认为是Unix最美妙的思想之一:
大量独立的小工具通过管道组合在一起,可以构成非常复杂和多样化的功能。例如:dir|sort。
这是一种功能正交分解的做法,其隐含的一个基本假定是这些小工具之间具有完全的对称性,即Pipe模型本身没有限制哪些工具可以组合在一起,也没有限制这
些工具组合时的顺序。当系统逐渐复杂起来,对称性发生破缺(Symmetry
Broken),则出现了Layer模型,即在不同层次上的对象不能互换, 而同一层次上的对象仍可以互换,
例如协议栈。更加复杂的系统中,完整的重用一个对象变得越来越困难,组件技术通过接口将对象分解为正交的子部分,最终构成一个网状模型。