亲宝软件园·资讯

展开

Java 依赖倒转原则

张起灵-小哥 人气:0

1.什么是依赖倒转原则?

2.代码案例

package com.szh.principle.inversion;
 
/**
 *
 */
class Email {
    public String getInfo() {
        return "电子邮件信息: hello,world";
    }
}
 
// 完成Person接收消息的功能
// 方式1分析
//   1. 简单,比较容易想到
//   2. 如果我们获取的对象是 微信,短信等等,则新增类,同时Person也要增加相应的接收方法
//   3. 解决思路:引入一个抽象的接口IReceiver, 表示接收者, 这样Person类与接口IReceiver发生依赖
//   因为Email, WeiXin 等等属于接收的范围,他们各自实现IReceiver 接口就ok, 这样我们就符号依赖倒转原则
class Person {
    public void receive(Email email ) {
        System.out.println(email.getInfo());
    }
}
 
public class DependencyInversion {
    public static void main(String[] args) {
        Person person = new Person();
        person.receive(new Email());
    }
}

我们可以根据依赖倒转原则对上面的代码做一个改进,如下:

加载全部内容

相关教程
猜你喜欢
用户评论