接口在哪里使用

来源:3-1 项目应用-多端应用切换

kevin唯心

2020-01-17 15:16:48

老师请问下,视频中接口是否没有使用。传给request 请求给

DeviceFactory 后DeviceFactory类中分析浏览器Header是使用什么访问,然后判断他,再然后返回了一个对象啊。已经new 了实现类 ,现在d 这个变量是否就是 一个实现类的 对象。然后d.getindex() 使用这个方法直接用的是 实现类里的 方法 好像并没有走 接口啊。 我是这样理解的 老师请指出哪里是否不对。

写回答

1回答

好帮手慕阿满

2020-01-17

同学你好,本次案例中,接口的使用是在工厂类DeviceFactory中,如:

http://img.mukewang.com/climg/5e2183ed092da4c107900218.jpg

getDevice()方法的返回值结果是Device接口类型。该接口下有两个实现类,分别是DesktopDevice和MobileDevice,所以return new DesktopDevice()和return new MobileDevice()返回两个实现类的实例都可以。如果返回值类型不是Device,而是是DesktopDevice和MobileDevice的某一个类型,返回另外一个实例对象都会报错。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

1

0 学习 · 8016 问题

查看课程