posts - 176, comments - 240, trackbacks - 0, articles - 7

[导入]对称性的破缺: Pipe => Layer => Component

Posted on 2005-11-15 12:27 canonical 阅读(173) 评论(0)  编辑  收藏 所属分类: 设计理论

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


只有注册用户登录后才能发表评论。


网站导航: