自從參加了學(xué)校招聘會,小A就更加努力地學(xué)習,他知道現(xiàn)在的社會,不但是要講究學(xué)歷,工作經(jīng)驗,更講究的是個人的能力。
小A把參加了學(xué)校招聘會的事給大B講了講。
大B:“現(xiàn)實中學(xué)校操場的多功能,就如在系統(tǒng)的設(shè)計時常常遇到這樣一個問題:類Client的實例instanceClient希望使用另一個對象instanceX提供的服務(wù)service,但在設(shè)計時,我們並不能確定對象instanceX究竟屬於哪個類。”
小A:“那遇到這些情況的時候,我們應(yīng)該怎麼辦吶?”
大B:“當遇到這些情況,常見的解決辦法是:將對象instanceX提供的服務(wù)service抽象爲一個接口ServiceProvider,然後讓對象instanceClient通過持有接口ServiceProvider的實例來使用服務(wù)service。這種通過接口間接獲得服務(wù)的解決方案就是接口模式。”
小A:“喔……”
大B:“接口模式還可以有一些變化的形式:不止用一個接口抽象一個對象提供的服務(wù),還可以用一組接口抽象一羣對象的交互。”