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();//铁锤
    }
  • 相关阅读:
    [转]Putty中文乱码解决方法
    linux内核编译
    grub2的使用
    linux的简单网络配置
    [转]建立swap分区
    [转]ps/2键盘线序识别方法
    Linux下备份系统至另一硬盘
    [转]Vimium快捷键
    [转] C中的位域
    [转]diskpart命令
  • 原文地址:https://www.cnblogs.com/ki16/p/14963497.html
Copyright © 2011-2022 走看看