java編程思想-接口總結

“確定接口是理想選擇,因而應該總是選擇接口而不是具體的類。”這其實是一種誘餌。當然,對于創建類,幾乎在任何時刻,都可以替代為創建一個接口和一個工廠。

許多人都掉進了這種誘惑的陷阱,只要有可能就去創建接口和工廠。這種邏輯看起來是因為需要使用不同的具體實現,因此總是應該添加這種抽象性。這實際上已經變成了一種草率的設計優化。

任何抽象性都應該是應真正的需求而產生的。當必須時,你應該重構接口而不是到處添加額外級別的間接性,并由此帶來的額外的復雜性。這種額外的復雜性非常顯著,如果你讓某人去處理這種復雜性,只是因為你意識到由于以防萬一而添加了新接口,而沒有其他更有說服力的原因,那么好吧,如果我碰上了這種事,那么就會質疑此人所做的所有設計了。

恰當的原則應該是優先選擇類而不是接口。從類開始,如果接口的必須性變得非常明確,那么就進行重構。接口是一種重要的工具,但是他們容易被濫用。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,462評論 25 708
  • 本文首發于個人博客:Lam's Blog - 談談23種設計模式在Android源碼及項目中的應用,文章由Mark...
    格子林ll閱讀 4,683評論 1 105
  • 忠對信,博對賅(gāi)。忖(cǔn)度對疑猜。 香消對燭暗,鵲喜對蛩(qióng)哀。 金花報,玉鏡臺。倒斝(j...
    一嘉一閱讀 5,407評論 0 2
  • 生命就是一場試錯,若無論結果苦澀自己都咽得下去,明知故犯也沒問題。我知前方是條不歸路,可本來就沒打算回頭,走哪算哪...
    未來醬紫閱讀 164評論 0 0