2010-02-26 91 views
7

當我閱讀有關軟件開發的文章時,我經常聽到「乾淨的界面」一詞。人們談論了API和類的清潔界面。設計清潔界面的指南

你如何定義「乾淨的界面」?有沒有任何指導方針來設計一個乾淨的界面系統?

+0

+1想要做正確的方式,並挖掘比自己的想法更深。 – 2010-02-26 03:25:11

+0

謝謝,我明白:) – hongster 2010-02-26 12:39:19

回答

3

「乾淨的界面」是一個不泄漏實現細節的界面。它很容易理解,不會暴露其私密部分,也不會導致您與您正在連接的代碼之間的過度耦合。這是一個代碼氣味比嚴格的定義更...

+0

+1我同意我也會補充說,屬性不重複。如果您在多個界面中遇到相同的方法或屬性,其目的與另一個界面非常相似,那麼您最好選擇一個更高級別的界面,其他人將從中獲得界面。 – 2010-02-26 03:24:04

4

全書已經寫在這,而Framework Design Guidelines(以.NET爲中心)是我的最愛之一。有很多,但沒有簡單的答案,但如果我是作爲一個簡單的答案,我會說設計一個API,以便簡單的東西可以完成,而不需要開發人員閱讀任何擴展文檔。這意味着一個直觀,一致的界面與明智的描述性名稱。不要很難做到基本的東西。

1

保持簡單,並編寫精簡,快速,不言自明的代碼。容易閱讀和維護的一個。