Projeto de subsistema composto por um conjunto de classes abstratas e concretas....

Questão de Engenharia de Software da banca COPEVE UFAL aplicada no concurso UNEAL (2008). Confira a resolução completa abaixo:

Projeto de subsistema composto por um conjunto de classes abstratas e concretas. Estabelece a arquitetura para aplicações em um domínio. Uma aplicação específica é construída a partir da criação de subclasses especificas para a aplicação, sendo essas subclasses das classes abstratas. A reutilização leva a uma inversão de controle.

Qual opção abaixo corresponde à descrição anterior?