2012-07-30 85 views
0

enter image description here使用接口:案例研究

從設計的角度來看,我可以說,接口是用來生產靈活的代碼開放給未來維護方便。參考案例研究,我是否有權這麼說:

本例中的接口被使用,因爲教授和HeadofDept職業都有能力僱傭人員。假設我們可能會添加其他在不久的將來可能有權僱用人員的人。

感謝您的關注。

回答

1

接口將允許您的代碼調用像基礎類型(例如EmployerProfessor)上的employPeople()方法。所以你傳遞EmployerProfessor對象並且代碼不需要知道確切的實現是什麼,它只知道它可以調用employPeople()。所以它允許動態分派方法調用。使用一些編譯器實現(vtable等)它會爲你調用正確的方法。

接口並不總是那麼靈活,它很難去,只是改變接口,因爲當前的代碼可能會受到影響。一個接口提供了一個契約,它告訴類實現它,你必須提供以下方法。