Posted on 2005-11-15 12:27
canonical 閱讀(177)
評論(0) 編輯 收藏 所屬分類:
設計理論
Unix中的Pipe模型被認為是Unix最美妙的思想之一:
大量獨立的小工具通過管道組合在一起,可以構成非常復雜和多樣化的功能。例如:dir|sort。
這是一種功能正交分解的做法,其隱含的一個基本假定是這些小工具之間具有完全的對稱性,即Pipe模型本身沒有限制哪些工具可以組合在一起,也沒有限制這
些工具組合時的順序。當系統(tǒng)逐漸復雜起來,對稱性發(fā)生破缺(Symmetry
Broken),則出現(xiàn)了Layer模型,即在不同層次上的對象不能互換, 而同一層次上的對象仍可以互換,
例如協(xié)議棧。更加復雜的系統(tǒng)中,完整的重用一個對象變得越來越困難,組件技術通過接口將對象分解為正交的子部分,最終構成一個網(wǎng)狀模型。