2012-07-30 87 views
0

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

从设计的角度来看,我可以说,接口是用来生产灵活的代码开放给未来维护方便。参考案例研究,我是否有权这么说:

本例中的接口被使用,因为教授和HeadofDept职业都有能力雇佣人员。假设我们可能会添加其他在不久的将来可能有权雇用人员的人。

感谢您的关注。

回答

1

接口将允许您的代码调用像基础类型(例如EmployerProfessor)上的employPeople()方法。所以你传递EmployerProfessor对象并且代码不需要知道确切的实现是什么,它只知道它可以调用employPeople()。所以它允许动态分派方法调用。使用一些编译器实现(vtable等)它会为你调用正确的方法。

接口并不总是那么灵活,它很难去,只是改变接口,因为当前的代码可能会受到影响。一个接口提供了一个契约,它告诉类实现它,你必须提供以下方法。