1. Secondo la definizione di Fowler questo modello è implementato avendo tutte le classi in un livello ereditate da una superclasse. Ma dopo alcuni googling sembra che tutti i seguenti sono considerati come implementazioni di un pattern Layer Supertype :
a - tutte le classi in un livello ereditato dalla stessa superclasse
b - avendo solo alcune (quindi non tutte) delle classi in un livello che eredita da una superclasse
c - layer con superclassi S1 e S2 , dove le classi A e B ereditano da S1 , mentre C eredita da S2
Quindi quali di questi sono considerati come implementazioni di un livello Supertype ?
2. Se a, b e c sono tutti considerati implementazioni di un SuperType di livello , allora non riesco a vedere come questo modello è diverso da un normale ereditarietà di classe . In altre parole, non potremmo quindi affermare che stiamo usando Layer Supertype ogni volta che una classe eredita da un'altra classe?
grazie