Stavo leggendo il sito web di JDOM .
Why is the JDOM API defined in terms of concrete classes rather than interfaces?
Jason Hunter summarizes the arguments against an interface-based API for JDOM:
With interfaces everything becomes a factory, elements have to be 'imported' into new documents instead of just added, features like long-term serialization cannot be guaranteed, and the list goes on.
We started with interfaces actually. During our pre-release review to some peers we received the feedback we should try concrete classes. We did, and the design was much better for it.
Sono un designer principiante. Tutti i consigli di cui ho sentito parlare finora sono sconsigliamo di utilizzare la progettazione con lezioni concrete.
Le classi concrete possono essere appropriate in determinati luoghi. Ci sono problemi di classe comuni per i quali l'uso di classi concrete nel design è ok?