美文网首页
七个原则2-依赖倒置原则

七个原则2-依赖倒置原则

作者: CC晨_程序小生 | 来源:发表于2018-12-25 14:22 被阅读0次

七个原则2-依赖倒置原则

  • 定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象
  • 抽象不应该依赖细节,细节应该依赖抽象
  • 针对接口编程,不要针对实现编程
  • 优点:可以减少类间的耦合性、提高系统的稳定性,提高代码可读性和可维护性,可降低修改程序所造成的风险

示例-依赖倒置原则UML

示例-依赖倒置原则UML

ICourse接口

public interface ICourse {
    void studyCourse();
}

JavaCourse类

public class JavaCourse implements ICourse {
    @Override
    public void studyCourse() {
        System.out.println("cc学习Java的课程");
    }
}

FECourse

public class FECourse implements ICourse {
    @Override
    public void studyCourse() {
        System.out.println("cc学习前端的课程");
    }
}

Cc类

public class Cc {
    private ICourse iCourse;

    public Cc setICourse(ICourse iCourse){
        this.iCourse = iCourse;
        return this;
    }

    public void studyCourse(){
        iCourse.studyCourse();
    }
}

Test类

public class Test {
    //v1 直接对象方法实现
//    public static void main(String[] args) {
//        Cc cc = new Cc();
//        cc.studyJavaCourse();
//        cc.studyFECourse();
//    }

    //v2 方法传参实现
//    public static void main(String[] args) {
//        Cc cc = new Cc();
//        cc.studyCourse(new JavaCourse());
//        cc.studyCourse(new FECourse());
//    }

    //v3 构造传参实现
//    public static void main(String[] args) {
//        Cc cc = new Cc(new JavaCourse());
//        cc.studyCourse();
//    }
    //v4 增加设置方法
    public static void main(String[] args) {
        Cc cc = new Cc();
        cc.setICourse(new JavaCourse())
                .studyCourse();
        cc.setICourse(new FECourse())
                .studyCourse();
    }
}

相关文章

  • 七个原则2-依赖倒置原则

    七个原则2-依赖倒置原则 定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖...

  • 第二周

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

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

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

  • 基础知识:面向对象设计原则

    类的设计原则有七个,包括:开闭原则、里氏代换原则、迪米特原则、单一职责原则、接口分隔原则、依赖倒置原则、组合/聚合...

  • 依赖倒置原则

    依赖倒置原则 “依赖倒置原则(Dependence Inversion Principle,DIP)” 定义: 高...

  • 依赖倒置原则

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

  • 依赖倒置原则(DIP)

    依赖倒置原则定义 依赖倒置原则(Dependence Inversion Principle ,DIP)定义如下:...

  • 架构师训练营第2周命题作业

    一.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 1.依赖倒置原则描述: 1.1. 高...

  • 框架设计[week 2]

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

  • 架构师训练营第二周作业

    1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 答:依赖倒置原则,英文缩写DIP,全...

网友评论

      本文标题:七个原则2-依赖倒置原则

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