O documento descreve o Princípio da Inversão de Dependência e como ele pode ser implementado usando os padrões Template Method e Strategy. Antes as classes de alto nível dependiam diretamente das classes de baixo nível, agora elas dependem de abstrações que não dependem de detalhes implementados.