对象提供接口并且需要接口。供给接口是对象的信号(事件和触发的操作)和服务(函数)。需求接口是通过一组与其他对象的关联和依赖关系来实现的,对象通过这些关联和依赖关系来与其他对象进行协作。
下图显示了家庭供暖系统(“hhs”)样本中的对象模型图。它显示了两个对象的供给接口:
- theFurnace - reset()、motorReady()、fault() 和 stopHeat()
- theRoom - vacated()、check()、occupied()、Fstopped() 和 Fstarted()
另外,它通过两个对象之间绘制的对称关联显示了它们的需求接口。