对称性的破缺: Pipe => Layer => Component

来源:百度文库 编辑:神马文学网 时间:2024/04/29 18:50:46
Unix中的Pipe模型被认为是Unix最美妙的思想之一: 大量独立的小工具通过管道组合在一起,可以构成非常复杂和多样化的功能。例如:dir|sort。 这是一种功能正交分解的做法,其隐含的一个基本假定是这些小工具之间具有完全的对称性,即Pipe模型本身没有限制哪些工具可以组合在一起,也没有限制这些工具组合时的顺序。当系统逐渐复杂起来,对称性发生破缺(Symmetry Broken),则出现了Layer模型,即在不同层次上的对象不能互换, 而同一层次上的对象仍可以互换, 例如协议栈。更加复杂的系统中,完整的重用一个对象变得越来越困难,组件技术通过接口将对象分解为正交的子部分,最终构成一个网状模型。