以形成一种称为「介面上的程式设计」（programming to the interface）的程式设计风格。此作法背后的概念是将程式的逻辑以其物件的介面来呈现，而不是内部实现的细节。介面上的程式设计可以减少和实现相关的相依性，也提高程式的复用性。控制反转是将上述概念推到极致后的一种设计原则。
使用者介面.使用者介面是指人类与机器、装置、电脑程式或其他复杂工具互动的中介物的聚合。常用于电脑系统和电子装置文脉。有时也会将机械系统、交通工具或工业设备的使用者介面称为人机介面（Hum