“抽象泄漏”是软件开发时，本应隐藏实现细节的抽象化不可避免地暴露出底层细节与局限性。抽象泄露是棘手的问题，因为抽象化本来目的就是向用户隐藏不必要公开的细节。
历史.艾林·约耳·斯波尔斯基于2002年提出了抽象泄露。更早于1992年，描述了不完善的抽象化的一些问题并提出一些解决办法。
抽象泄漏法则.斯波尔斯基给出的抽象泄漏法则:
对软件开发的影响.由于软件开发与运行环境越来越复杂，开发者必须依赖于各种抽象。使得开发者专注于高层次的领域