大家对接口的理解一般都是从书面上去理解,认为是一种抽象类型以及抽象方法的集合。
但是从开发过程中来讲就是定义好的一个口子给使用者使用,当然还必须要有一个提供者(实现接口的类)。更确切点就是一个类(使用者)的代码用到了另一个类(提供者)。接口是永远不会变的,但是接口的提供者可能会有多个,使用者不必在乎到底是哪个提供者,只需要通过接口根据一定的规则找到合适的提供者即可。
Untitled Diagram.png
大家对接口的理解一般都是从书面上去理解,认为是一种抽象类型以及抽象方法的集合。
但是从开发过程中来讲就是定义好的一个口子给使用者使用,当然还必须要有一个提供者(实现接口的类)。更确切点就是一个类(使用者)的代码用到了另一个类(提供者)。接口是永远不会变的,但是接口的提供者可能会有多个,使用者不必在乎到底是哪个提供者,只需要通过接口根据一定的规则找到合适的提供者即可。