六大設計原則-接口隔離原則

1、開閉原則       
2、接口隔離原則
3、依賴倒置原則
4、迪米特原則            
5、里氏替換原則    
6、單一職責原則

 

接口隔離原則

客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。簡單的來說就是要爲各個類建立它們所需要的專用接口,而不要建立一個很龐大的接口,供所有依賴它們的類去調用。
 

接口隔離原則能解決什麼問題

接口A中有方法1、方法2、方法3,類1實現了接口A中的3個所有方法,由於業務需要,新增的類2只需要接口中的方法1和方法2,爲了省事於是類2也實現了接口A。這樣看來,隨着業務功能的不斷增加,接口A中的方法會不斷增多,而類1和類2中必然會存在大量不需要的方法,使項目工程中會存在大量冗餘的代碼,靈活性降低,給整體項目帶來無法預料的風險。如果嚴格按照接口隔離原則,那麼以上問題就不會出現。
    

具體該怎麼做才能遵守接口隔離原則

既不能是大而全,會強迫實現沒有用的東西,也會依賴自己不需要的東西,也不能一個方法一個接口,這樣面向抽象也沒什麼意義,要細化接口,要根據實際需要,讓接口中只有用得上的方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章