galleria con file e immagine

uso una classe genitore e due classi che ereditano o uso due classi distinte?

Oppure uso una sola classe con un attributo che dica se è immagine o file?

La differenza più che a livello di modello è nella visualizzazione, che ovviamente è diversa.