接口是對象和對象交互的界面
掌握接口用法需要知道3件事情:
1、接口定義
2、接口應該放在那個包中(接口的位置)
3、類加載
一、接口定義
1、接口定義應該簡單
2、一個類可以實現多個接口。這僅僅說明類需要具備靈活性,意圖並不是要給類添加格外的功能。如類有生命週期接口,主要的功能接口,事件接口等等。類的功能取決於類的組成,我們已經在對象的擴展一節中說明了。
二、接口定義的位置
1、接口一般定義在實現接口的包中
2、儘量讓接口定義在公共的包中,或者是基礎的包中
接口位置的選擇,主宰了你的包和包之間的耦合,包之間的依賴應該是樹形結構,不應也不能出現循環,否則設計將變得很模糊和糟糕
三、類加載
1、類能從任何位置加載,
2、接口位置相對固定些。特別是服務提供者體系結構,這個結構正體現了接口的用法