介面隔離原則
阿新 • • 發佈:2021-07-02
一、定義
1.客戶端不應該依賴它不需要的介面。一個類對另一個類的依賴應該建立在最小的介面上。
二、案例
/** * @author 作者 ki16: * @version 建立時間:2021年7月2日 下午2:58:31 * */ public class InterfaceIsolation { //我今天想去釣魚, 我如果implements了Tool, 就帶上了魚竿,螺絲刀, 鐵錘, 雖然也可以去釣魚,但是我釣魚帶螺絲,鐵錘幹嘛,拿鐵錘打漁嗎? //事實我只要帶魚竿去就行了, 直接implements FishingRod, 不需要其他東西,也就滿足介面隔離原則了; }/** * 工具 * @author ki16 * @version 建立時間:2021年7月2日 下午3:12:06 * */ interface Tool{ public String fishingRod();//魚竿 public String boltDriver();//螺絲刀 public String hammer();//鐵錘 } class ToolUse implements Tool{ @Override public String fishingRod() { return "魚竿"; } @Overridepublic String boltDriver() { return "螺絲刀"; } @Override public String hammer() { return "鐵錘"; } } interface FishingRod{ public String fishingRod();//魚竿 } interface BnoltDriver{ public String bnoltDriver();//螺絲刀 } interface Bammer{ public String hammer();//鐵錘 }