Ho una classe chiamata Timeline
. Voglio consentire più valori predefiniti nel mio codice, ad esempio Timeline
con un evento Start
(I dettagli non sono necessari. Tutto ciò che conta è che ho una classe e voglio poterne avere alcuni diversi impostazione predefinita). Ecco le opzioni che ho pensato:
1) Seguendo un'idea ispirata a GUI / Swing, potrei voler creare una sottoclasse della classe Timeline
e, nel suo costruttore, utilizzare le funzioni pubbliche per impostare il valore predefinito. Quindi, potrei in seguito istanziare quegli oggetti invece della superclasse
2) Una classe factory potrebbe avere funzioni come "getTimeLineWithExplosion" e impostare tutto.
Quale di questi due è l'idea migliore? C'è un modello di design migliore di entrambi?
PS: è implementato in Java, ma potrebbe facilmente essere in un'altra lingua.