使用者与实现者的含义?

来源:6-3 接口的定义和实现

phper小白

2019-07-26

http://img.mukewang.com/szimg/5d3a95c009656c8b04780339.jpg是不是这种带有结构体与结构体的方法就表示他是实现者?

http://img1.sycdn.imooc.com/szimg/5d3a962409dc91e703980472.jpg而这种,带有接口与使用了接口中间函数的就叫做使用者?

还有,在什么情况下这样子写最好?一般情况下,是不是实现者是已经存在的,我们需要作为使用者书写interface去使用接口就可以了?

写回答

2回答

冷烛

2019-12-11

课程例子有点绕:接口和对象都是retriever。给接口或者对象起个其他名字,就很清楚了。

0
0

ccmouse

2019-07-28

你对我们这里说的使用者和实现者的理解是正确的。不过一般来说我们是先由使用者定义接口,说清楚我们需要使用哪些能力,然后实现者进行实现。
当然,反过来也是有的。比如一个实现的模块是别人实现的,或者是第三方库里的,我们改不了。而且我们也不想直接使用它去造成更紧的耦合,那么我们就定义一个接口,通过接口来调用它,那么以后我们有新的实现可以随时换

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程