指導性架構設計原則

FreeBSD 開發手冊

1.3 指導性架構設計原則

  下面的指導性設計原則描述了我們的設計理念

  • 只要某一功能的缺失不會導致無法完成某個實際的應用程序, 就不新增該功能。

  • 決定系統不做成什麼樣子, 與決定將它做成什麼樣子同樣重要。 不去滿足所有的需要, 而是讓系統具備可擴展性, 使其能夠向上兼容。

  • 儘可能抽象代碼中的通用部分, 除非沒有可以用來抽象的實例。

  • 如果沒有完全理解一個問題, 最好乾脆不提供任何解決方案。

  • 如果能用 10% 的工作完成 90% 的工作, 則選擇較簡單的解決方案。

  • 儘可能隔離複雜性。

  • 提供機制而非策略。 具體而言, 將用戶界面策略交由客戶去選定。

  摘自 Scheifler & Gettys: "X Window System"

 

 

上面的一席話,覺得,作爲一個開發人員了來說,應給體會到靈魂深處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章