1. 程式人生 > 其它 >介面隔離原則

介面隔離原則

一、定義

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 "魚竿"; } @Override
public String boltDriver() { return "螺絲刀"; } @Override public String hammer() { return "鐵錘"; } } interface FishingRod{ public String fishingRod();//魚竿 } interface BnoltDriver{ public String bnoltDriver();//螺絲刀 } interface Bammer{ public String hammer();//鐵錘 }