Interfacce nell’approccio related subtype
nell’approccio element subtype
- definiamo l’interfaccia che definisce le proprietà del tipo polimorfo
- realizziamo gli oggetti come istanze di sottotipi di tale interfaccia
- i tipi vanno progettati “a priori”
talvolta un tipo polimorfo collezione è definito dopo che già esistono i tipi per gli elementi desiderati
- abbiamo bisogno di un diverso modo per accedere i metodi usati nella collezione
nell’approccio related subtype
- definiamo un’interfaccia i cui oggetti hanno i metodi richiesti
- gli oggetti non sono istanze di sottotipi dell’interfaccia
- i tipi degli oggetti possono essere definiti prima dell’interfaccia
- per ogni tipo di elementi “preesistente”, definiamo un opportuno sottotipo dell’interfaccia “a posteriori”