用程序接口（API）调用可能只通过抽象化接口完成，而没有具体的类。类的实例化一般通过使用如工厂模式等技术的其他接口完成。这种方式被认为增加了应用程序的模块性并因而增加了。但是，有必要谨慎考虑——仅将应用程序分解成通过接口通信的任意组件本身不能保证低耦合性或高内聚性，这两项通常被认为是可维护性的另外两项关键属性。当第三方（或同一个组织内的另一个团队）为已建立的系统开发了额外的组件或插件时，可以使用基于接口体系结构。Eclipse IDE的代码库就是基于接口编程的一个例子。Eclipse插件插件供应商只