zoukankan      html  css  js  c++  java
  • 接口隔离原则

    一、定义

    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();//铁锤
    }
  • 相关阅读:
    4月21日Java作业
    5.14 Java作业
    第十周java作业
    4月30号作业
    第七周上机
    4.9Java
    通宵看剧有感
    error: pathspec 'xxxxxxxxx' did not match any file(s) known to git
    markdown格式测试
    博客申请通过啦
  • 原文地址:https://www.cnblogs.com/ki16/p/14963497.html
Copyright © 2011-2022 走看看