朝着理想坚实迈进_坚实原则:接口隔离原则
生活随笔
收集整理的這篇文章主要介紹了
朝着理想坚实迈进_坚实原则:接口隔离原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
朝著理想堅實邁進
以前,我們研究了liskov替代原理。 下一個原則是接口隔離 。 接口隔離原則(ISP)指出,不應強迫任何客戶端依賴其不使用的方法。
想象一下,在我們的代碼庫中有很多方法的接口,盡管只有一部分方法被實現,但我們的許多類都實現了該接口。
在我們的案例中,運動員界面是一個具有運動員某些動作的界面。
package com.gkatzioura.solid.segragation;public interface Athlete {void compete();void swim();void highJump();void longJump();} 我們添加了比賽方法,還添加了一些額外的方法,例如游泳highJump和longJump。
假設JohnDoe是一名游泳運動員。 通過實現Athlete接口,我們必須實現JohnDoe永遠不會使用的諸如highJump和longJump之類的方法。
對于可能是田徑運動員跳高和跳遠比賽的另一位運動員,也會出現相同的問題。
我們將遵循界面隔離原則,并重構原始界面,并創建另外兩個界面,一個用于跳躍運動員,另一個用于游泳運動員。
因此,John Doe不必執行他無法執行的動作。
package com.gkatzioura.solid.segragation;public class JohnDoe implements SwimmingAthlete {@Overridepublic void compete() {System.out.println("John Doe started competing");}@Overridepublic void swim() {System.out.println("John Doe started swimming");}}您可以在github上找到源代碼。 最后一個原則是依賴倒置原則。
另外,我還編寫了備忘單,其中包含有關扎實原則的摘要。
在鏈接中注冊以接收它。
翻譯自: https://www.javacodegeeks.com/2018/02/solid-principles-interface-segregation-principle.html
朝著理想堅實邁進
總結
以上是生活随笔為你收集整理的朝着理想坚实迈进_坚实原则:接口隔离原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拼多多电脑版官网下载安装(拼多多电脑版官
- 下一篇: 微信不绑银行卡可以收钱和支付吗(只需7步