ho questa esigenza:

4 classi:

Page
Image
Document
Attached

Come mi conviene implementare le classi?

Pensavo di fare una classe astratta File che viene esteso da queste 4 classi.

Uso uno schema tipo questo?

http://it.wikipedia.org/wiki/Abstract_factory