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