多平台统一管理软件接口,如何实现多平台统一管理软件接口
373
2022-08-30
Java设计模式之依赖倒转原则精解
目录1.什么是依赖倒转原则?2.代码案例3.依赖关系传递的三种方式和案例举例3.1 接口传递3.2 构造方法传递3.3 setter方法传递4.依赖倒转原则总结
1.什么是依赖倒转原则?
高层模块不应该依赖低层模块,二者都应该依赖其抽象。
抽象不应该依赖细节,细节应该依赖抽象。
依赖倒转 (倒置) 的中心思想是面向接口编程。
依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类。
使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。
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 Perhttp://son {
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());
}
}
我们可以根据依赖倒转原则对上面的代码做一个改进,如下:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~