加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

设计模式课程 设计模式精讲 3-4 依赖倒置原则讲解+coding

发布时间:2020-12-14 04:49:54 所属栏目:百科 来源:网络整理
导读:1 课程讲解 2 代码演练 2.1 非面向接口编程 2.2 面向接口编程1 传参 2.3 面向接口编程2 构造函数 2.4 面向接口编程3 set方法 ? 1 课程讲解 2 代码演练 2.1 非面向接口编程 缺点: 测试类: package com.geely.design.principle.dependencyinversion; public

1    课程讲解

2    代码演练

2.1  非面向接口编程

2.2  面向接口编程1  传参

2.3  面向接口编程2  构造函数

2.4  面向接口编程3  set方法

?

1    课程讲解

2    代码演练

2.1  非面向接口编程

缺点:  

测试类:

package com.geely.design.principle.dependencyinversion;

public class Test {
    //v1.1  普通方法调取java类
    public static void main(String[] args) {
        Geely geely = new Geely();
        geely.studyJavaClass();
        geely.studyPreClass();
    }
}

?

实体类:

package com.geely.design.principle.dependencyinversion;

public class Geely {
    public void studyJavaClass(){
        System.out.println("Geely Study Java Lesson");
    }

    public void studyPreClass(){
        System.out.println("Geely Study Pre Lesson");
    }

}

?

打印结果:

Geely Study Java Lesson
Geely Study Pre Lesson

Process finished with exit code 0

?

2.2  面向接口编程1  传参

缺点:

测试类:

package com.geely.design.principle.dependencyinversion;

public class Test {
    //v1.1  普通方法调取java类
    /*public static void main(String[] args) {
        Geely geely = new Geely();
        geely.studyJavaClass();
        geely.studyPreClass();
    }*/

    //v1.2  面向接口编程 传参
    public static void main(String[] args) {
        Geely geely = new Geely();
        geely.studyImoocClass(new JavaCourse());
        geely.studyImoocClass(new PreCourse());
    }
}

?

实体类:

package com.geely.design.principle.dependencyinversion;

public class Geely {
    public void studyJavaClass(){
        System.out.println("Geely Study Java Lesson");
    }

    public void studyPreClass(){
        System.out.println("Geely Study Pre Lesson");
    }

    public void studyImoocClass(Icourse icourse){
        icourse.studyClass();
    }


}

?

课程类1:

package com.geely.design.principle.dependencyinversion;

public class JavaCourse implements  Icourse{
    @Override
    public void studyClass() {
        System.out.println("Geely Study Java Lesson");
    }
}

?

课程类2:

package com.geely.design.principle.dependencyinversion;

public class PreCourse implements Icourse{
    @Override
    public void studyClass() {
        System.out.println("Geely Study Pre Lesson2");
    }
}

?

课程接口:

package com.geely.design.principle.dependencyinversion;

public interface Icourse {
    void studyClass();
}

?

打印日志:

Geely Study Java Lesson
Geely Study Pre Lesson2

Process finished with exit code 0

?

2.3  面向接口编程2  构造函数

2.4  面向接口编程3  set方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读