介面隔離原則
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
原則 |
---|
介面隔離原則(英語:interface-segregation principles, 縮寫:ISP)指明客戶(client)不應被迫使用對其而言無用的方法或功能。[1]介面隔離原則(ISP)拆分非常龐大臃腫的介面成為更小的和更具體的介面,這樣客戶將會只需要知道他們感興趣的方法。這種縮小的介面也被稱為角色介面(role interfaces)。[2]介面隔離原則(ISP)的目的是系統解開耦合,從而容易重構,更改和重新部署。介面隔離原則是在SOLID中五個物件導向設計(OOD)的原則之一,類似於在GRASP中的高內聚性。[3]
在物件導向設計中的重要性
[編輯]在物件導向設計中,介面(interface)提供了便於代碼在概念上解釋的抽象層,並建立了避免依賴的一個屏障。
參看
[編輯]- SOLID (物件導向設計) - 在SOLID中的 I 是指「介面隔離原則」
參考文獻
[編輯]- ^ Martin, Robert (2002). Agile Software Development: Principles, Patterns and Practices. Pearson Education.
- ^ Role Interface. [2014-02-22]. (原始內容存檔於2021-10-09).
- ^ David Hayden, Interface-Segregation Principle (ISP) - Principles of Object-Oriented Class Design. [2014-02-22]. (原始內容存檔於2010-08-20).