第14章

自從參加了學校招聘會,小A就更加努力地學習,他知道現在的社會,不但是要講究學曆,工作經驗,更講究的是個人的能力。

小A把參加了學校招聘會的事給大B講了講。

大B:“現實中學校操場的多功能,就如在係統的設計時常常遇到這樣一個問題:類Client的實例instanceClient希望使用另一個對象instanceX提供的服務service,但在設計時,我們並不能確定對象instanceX究竟屬於哪個類。”

小A:“那遇到這些情況的時候,我們應該怎麽辦呐?”

大B:“當遇到這些情況,常見的解決辦法是:將對象instanceX提供的服務service抽象為一個接口ServiceProvider,然後讓對象instanceClient通過持有接口ServiceProvider的實例來使用服務service。這種通過接口間接獲得服務的解決方案就是接口模式。”

小A:“喔……”

大B:“接口模式還可以有一些變化的形式:不止用一個接口抽象一個對象提供的服務,還可以用一組接口抽象一群對象的交互。”