1. 程式人生 > >java web專案中dao和service前面為什麼要有介面呢??

java web專案中dao和service前面為什麼要有介面呢??

介面提供了一個公用的方法提供方。 介面是用來規定子類的行為的。

舉個例子吧 , 比如有個需求, 需要儲存客戶資訊, 有些客戶從網站來, 有些從手機客戶端來, 有些從後臺管理系統錄入, 假設不同來源的客戶有不同的處理業務流程, 這個時候我定義介面來提供一個儲存客戶的方法, 然後不同平臺實現我這個儲存客戶的介面, 以後儲存客戶的話, 我只用知道這個介面就可以了, 具體呼叫哪個方法  去例項化具體你需要用的類,這也就是JAVA的多型的體現。 而如果你不用介面的話 , 首先我需要哪個方法  我就去例項化哪個類, 冗餘很高,  其次擴充套件很差。  介面就是一個規範, 其子類都會有他提供的方法。 統一管理。