1. 程式人生 > >架構設計經典案例:X窗體系統

架構設計經典案例:X窗體系統

它的 並且 研發 能夠 通過 經典 優勢 進行 ack

X Window在1984年由MIT研發。它的設計哲學之中的一個是:提供機制。而非策略(類似面向對象思想中的“針對接口編程,而不是針對實現編程”)。機制(mechanism)是指須要提供哪些功能。策略(policy)是指怎樣實現這些功能。

X Window將“提供機制。而非策略”這個哲學貫徹地很徹底,以致於核心協議基本穩定。不須要特別大的修改。

你可能會詫異。30年了。X Window的核心都沒有特別大的變化,它能適應現代桌面的高速發展嗎?這就要再次提到X Window的設計優勢了,X Window在核心層之外提供一個擴展層,開發人員能夠開發對應擴展,來實現自己的擴展協議。

X Window的核心,基本上就是在處理Server/Client、驅動之類的,而外部的那些支持,基本上全是通過“擴展”進行的。

這沒什麽不好。X Window的結構設計精良,雖然是擴展,但它們沒有不論什麽效能上的問題。通過擴展方便地實現了一些對新技術、新事物的支持,並且方便維護,這再好只是了。

所以你看到了雖然30年過去了,基於X Window的GNOME、KDE,還能保持與同期Windows、Mac OS X競爭甚至某些方面更好。你就不得不佩服這些前輩在最初設計時定下的設計哲學是多麽正確了。

X窗體系統架構圖

技術分享

架構設計經典案例:X窗體系統