美文网首页
设计原则——依赖倒置原则

设计原则——依赖倒置原则

作者: 写一本2000000的书 | 来源:发表于2019-08-23 15:18 被阅读0次

定义:
1.高层模块不应该依赖低层模块,二者都应该依赖其抽象;
2.抽象不应该依赖细节;
3.细节应该依赖抽象。

class Driver {

    @Override
    public void drive(Benz benz) {
        // TODO Auto-generated method stub
        benz.run();
    }
}
class Benz {
    public void run() {
        System.out.println("奔驰车运动。。。。");
    }
}

class BMW {
    public void run() {
        System.out.println("宝马车车运动。。。。");
    }
}

Driver driver = new Driver();
Benz benz = new Benz();
driver.drive(benz);

因为Driver 中没有开宝马的方法,与实际生活不符,修改

interface IDriver {
    public void drive(ICar car);
}

interface ICar {
    public void run();
}


class Benz implements ICar {
    public void run() {
        System.out.println("奔驰车运动。。。。");
    }
}

class BMW implements ICar {
    public void run() {
        System.out.println("宝马车车运动。。。。");
    }
}

class Driver implements IDriver {

    @Override
    public void drive(ICar car) {
        // TODO Auto-generated method stub
        car.run();
    }
}

IDriver zhangSan = new Driver();
        ICar benz = new Benz();
        ICar bmw = new BMW();
        zhangSan.drive(benz);
        zhangSan.drive(bmw);
        // 既可以开Benz,也可以开BMW

相关文章

  • 软件架构设计原则之依赖倒置原则

    1 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码...

  • 依赖倒置原则

    个人博客原文:依赖倒置原则 设计模式六大原则之三:依赖倒置原则。 简介 姓名 :依赖倒置原则 英文名 :Depen...

  • 六大设计原则 -依赖倒置原则【Dependence Invers

    六大设计原则 单一职责原则 里式替换原则 依赖倒置原则 接口隔离原则 迪米特原则 开闭原则 依赖倒置原则 定义:高...

  • 设计模式的设计原则

    设计模式的设计原则 面向对象五大设计原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 开闭原则 设计模...

  • Java 依赖倒置 控制反转

    软件开发六大设计原则 合称SOLID 依赖倒置原则也是其中一个 依赖倒置原则定义: 上层模块不应该依赖底层模块,它...

  • 第二周

    请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则 Dependency Inv...

  • Swift设计模式----目录

    面向对象设计原则: 开闭原则 单一职责原则 依赖倒置原则 接口分离原则 迪米特法则 里氏替换原则 面向对象设计模式...

  • 依赖倒置/好莱坞原则/控制反转

    # 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 依赖倒置原则: - 高层模块不应该依赖...

  • [设计原则]依赖倒置原则

    依赖倒置原则(DIP)原则的原始定义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象。 抽象不应该依赖细节。 ...

  • 设计原则——依赖倒置原则

    定义:1.高层模块不应该依赖低层模块,二者都应该依赖其抽象;2.抽象不应该依赖细节;3.细节应该依赖抽象。 因为D...

网友评论

      本文标题:设计原则——依赖倒置原则

      本文链接:https://www.haomeiwen.com/subject/jmqtectx.html