接口描述了组件对外提供的服务,在组件和组件之间、组件和客户之间都通过接口进行交互。因此组件一旦发布,它只能通过预先定义的接口来提供合理的、一致的服务。这种接口定义之间的稳定性使客户开发者能够构造出坚固的应用。一个组件可以实现多个组件接口,而一个特定的组件接口也可以被多个组件来实现。
类的接口定义不仅规定了类可以调用哪些函数,而且还规定了它的对象创建过程以及为了使用对象而调用方法的过程。类如何定义构造函数和方法将决定对象是否可以重用,决定它的方法是否要创建(或要求客户程序创建)临时对象,决定客户程序为了使用该类而必须调用的方法数量。所有这些因素,都将对程序的性能产生影响。