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

Posted 1446358788-qq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式课程 设计模式精讲 3-4 依赖倒置原则讲解+coding相关的知识,希望对你有一定的参考价值。

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方法

以上是关于设计模式课程 设计模式精讲 3-4 依赖倒置原则讲解+coding的主要内容,如果未能解决你的问题,请参考以下文章

我组织类时无意间遵守了依赖倒置原则

设计原则依赖倒置原则 (面向接口编程)

《设计模式之禅》之六大设计原则中篇

手撸golang 架构设计原则 依赖倒置原则

设计模式之设计原则-依赖倒置原则

设计模式6大设计原则解读——依赖倒置原则