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

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