L'idea alla base del pattern Layer Supertype è che potrebbero esserci attributi o metodi che ogni oggetto nel layer deve avere in virtù del suo essere in quel livello. Fowler usa l'esempio degli Oggetti Dominio (in Patterns of Enterprise Architecture ) tutti con un ID, il che ha un senso - se sei un'entità di dominio, devi avere una sorta di identità. Quindi, il pattern è quello di estrarre quegli attributi condivisi in un super tipo, e quindi avere tutte le classi in quel livello estendere quel tipo.
Questo non è un caso di corrompere il modello di dominio, in quanto non aggiungiamo nulla di "tecnico" agli oggetti del dominio - stiamo semplicemente estraendo gli attributi comuni.
È uno schema di progettazione perché le persone hanno scoperto che è una cosa utile da fare.