Mosh_Java笔记 P2-5 接口
1.什么是接口?
接口是一种类似类的类型, 但在其中只包含方法的声明,而没有方法的具体实现 ,只定义了需要有的功能。
***接口的命名可以是can什么什么或是什么什么able,例如canCaculate或者draggable
- 接口提供了应该做什么功能,而类中决定了怎样去实现接口的功能
- 接口可以实现松耦合和可扩展的优点
2.依赖注入
-
- 构造器注入
在一个类中,我们不希望看到new对象的实例化,于是可以声明一个接口,用于构造函数,再在主函数中进行依赖注入。
- 构造器注入
-
- setter注入
- setter注入
-
- 方法注入
- 方法注入
3. 接口分离原则
-
我们应尽量使接口变得轻量,尽量使不同功能的接口单独列为一个接口类,例如drag和resize是两种不同的功能,
我们应该将其分装为两个接口。但这并不意味着如果我们有三个接口就要单独列三个接口,每个接口里有一个方法,例如我们
相同功能有不同的实现,就可以定义在一个接口的方法中。
如果我们想要在一个接口中定义多个不同功能的方法,那么也可以通过扩展接口达到目的。 -
虽然接口中现在可以定义常量和静态方法,但尽量不要去使用它