一、定义
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();//铁锤 }