原文:接口分離原則(Interface Segregation Principle)

接口分離原則 Interface Segregation Principle 用於處理胖接口 fat interface 所帶來的問題。如果類的接口定義暴露了過多的行為,則說明這個類的接口定義內聚程度不夠好。換句話說,類的接口可以被分解為多組功能函數的組合,每一組都服務於不同的客戶類,而不同的客戶類可以選擇使用不同的功能分組。 ISP 原則承認了對象設計中非內聚接口的存在。但它建議客戶類不應該只通 ...

2014-06-20 08:09 3 7530 推薦指數:

查看詳情

接口分離原則

是不被贊賞的。 所以這也是接口分離原則產生的原因。所謂的接口分離原則就是指子模塊不必繼承並實現父模塊中 ...

Tue Aug 20 05:07:00 CST 2013 0 2733
編碼最佳實踐——接口分離原則

接口分離原則 在面向對象編程中,接口是一個非常重要的武器。接口所表達的是客戶端代碼需求和需求具體實現之間的邊界。接口分離原則主張接口應該足夠小,大而全的契約(接口)是毫無意義的。 接口分離的原因 將大型接口分割為多個小型接口的原因有: ①需要單獨修飾接口 ②客戶端需要 ③架構需要 ...

Mon Oct 29 16:35:00 CST 2018 3 694
最少知識原則(Least Knowledge Principle

最少知識原則(Least Knowledge Principle),或者稱迪米特法則(Law of Demeter),是一種面向對象程序設計的指導原則,它描述了一種保持代碼松耦合的策略。其可簡單的歸納為: Each unit should have only limited ...

Mon Jun 23 16:25:00 CST 2014 8 6706
開放封閉原則(Open Closed Principle

在面向對象的設計中有很多流行的思想,比如說 "所有的成員變量都應該設置為私有(Private)","要避免使用全局變量(Global Variables)","使用運行時類型識別(RTTI:Run T ...

Tue Jun 17 16:18:00 CST 2014 5 11860
依賴倒置原則(Dependence Inversion Principle

目錄 背景 說明 例子 “倒置”的解釋 總結 參考資料 背景 這幾天組內的人一起學習DDD,里面再次提到了依賴倒置原則,在這學習過程中,大家又討論了一下依賴倒置原則。 說明 采用依賴倒置原則可以減少類間的耦合性,提高系統的穩定性,減少 ...

Mon May 17 02:21:00 CST 2021 0 1116
里氏替換原則(Liskov Substitution Principle

開放封閉原則(Open Closed Principle)是構建可維護性和可重用性代碼的基礎。它強調設計良好的代碼可以不通過修改而擴展,新的功能通過添加新的代碼來實現,而不需要更改已有的可工作的代碼。抽象(Abstraction)和多態(Polymorphism)是實現這一原則的主要機制,而繼承 ...

Wed Jun 18 16:45:00 CST 2014 11 10036
依賴倒置原則(Dependency Inversion Principle

很多軟件工程師都多少在處理 "Bad Design" 時有一些痛苦的經歷。如果發現這些 "Bad Design" 的始作俑者就是我們自己時,那感覺就更糟糕了。那么,到底是什么讓我做出一個能稱為 "Ba ...

Thu Jun 19 19:25:00 CST 2014 3 4924
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM