SOLID原則:介面隔離原則(Interface Segregation Principle)
介面隔離原則
介面隔離原則是這樣被描述的:
不應該強制客戶端依賴於它們不用的介面
介面隔離原則主要解決介面過於擁擠的問題。建立介面保持簡潔、最低限度的功能。
舉掃描介面來說:
IScan.cs
1 |
|
IScan介面可以分離成兩個類別:
IScan.cs
1 | public interface IScan |
IEmailClient.cs
1 | public interface IEmailClient |
客戶端程式需要掃描功能只需要依賴IScan.cs裡面的Scan方法,不應該也依賴SendEmail方法。
總結
在類別層次上,符合介面隔離原則的設計需要將介面拆分成多個小型的、具體的介面,每個介面只提供一個特定的功能,並且避免將不相關的方法放在同一個介面中。這樣可以讓客戶端程式碼只依賴於需要的介面,而不受到不需要的介面的影響,從而提高程式的靈活性和可擴展性。
在架構層次上,介面隔離原則需要通過模塊化的設計來實現。每個模塊只提供特定的功能,並且避免不必要的依賴關係。這樣可以減少系統中各個模塊之間的相互依賴,提高系統的靈活性和可擴展性。
如果在專案上依賴了不需要的介面或是套件,就會導致不必要的編譯和部屬,甚至可能導致不必要的錯誤和麻煩。因此,在設計和開發專案時,需要遵循介面隔離原則,僅依賴所需的介面和套件,避免不必要的依賴關係,從而提高程式的可靠性和可維護性。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
