接口是对象和对象交互的界面
掌握接口用法需要知道3件事情:
1、接口定义
2、接口应该放在那个包中(接口的位置)
3、类加载
一、接口定义
1、接口定义应该简单
2、一个类可以实现多个接口。这仅仅说明类需要具备灵活性,意图并不是要给类添加格外的功能。如类有生命周期接口,主要的功能接口,事件接口等等。类的功能取决于类的组成,我们已经在对象的扩展一节中说明了。
二、接口定义的位置
1、接口一般定义在实现接口的包中
2、尽量让接口定义在公共的包中,或者是基础的包中
接口位置的选择,主宰了你的包和包之间的耦合,包之间的依赖应该是树形结构,不应也不能出现循环,否则设计将变得很模糊和糟糕
三、类加载
1、类能从任何位置加载,
2、接口位置相对固定些。特别是服务提供者体系结构,这个结构正体现了接口的用法