使用interface的好处

题目来源:字节跳动

答案:

面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。

在Go中,接口是一组方法签名。当类型为接口中的所有方法提供定义时,它被称为实现接口。它与OOP非常相似。接口指定了类型应该具有的方法,类型决定了如何实现这些方法。

  • 它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口
  • 接口定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了该接口。

接口的好处:
我们在写代码时,可以不必关注我需要实现哪些接口,只要实现自己的功能就好,不同于侵入式那样接口修改之后,所有实现类都需要跟着修改。虽然说这是好处,但是现实往往不是这样,在项目中,我们大多数时间还是要考虑好接口的,但是我们可以先写实现类,后写接口了。而且这样不是强耦合了