abstraction
termoprogramação
Esconder como algo funciona atrás do que ele faz, de modo que quem chama dependa de uma interface, e não de uma implementação.
É a única técnica que torna sistemas grandes construíveis, e ela sempre vaza. O trabalho de Barbara Liskov é a versão rigorosa: um subtipo precisa ser utilizável onde o supertipo é, sem que quem chama precise notar a diferença - afirmação sobre interfaces, e não sobre herança. O corolário operacional também vale ser dito. Toda abstração tem um modo de falha que atravessa: a rede que finge ser uma chamada local continua tendo latência, e o armazenamento que finge ser infinito continua tendo fatura.
Também conhecido como: data abstraction, encapsulation