Diciamo che sto provando a modellare una varietà di oggetti che sono praticamente identici, con l'unica differenza che sono le loro variabili di classe. Sto meglio creando una classe boilerplate e chiamando semplicemente il costruttore con le variabili specifiche, o creando un sacco (in questo caso 100+) di classi essenzialmente identiche e codificando con hard disk le loro variabili di classe (che non cambieranno mai)?
Per essere chiari:
- Metodi identici
- Nomi di variabili di classe identiche ma valori diversi
- Funzionalità prevista identica
Per essere chiari, il mio linguaggio (Python) non supporta le interfacce di cui sono a conoscenza - alcune delle altre domande simili sembravano avere risposte che lo consigliavano. L'altra opzione che sembra avere senso per me sarebbe quella di creare una classe base con ogni campo e metodo e quindi creare un gruppo di classi child univoche che contengono i loro valori univoci.
La quantità di lavoro per creare tutte le classi figlie non è significativa per me - Ho scritto un programma che analizza rapidamente un file di testo (che ha tutti i valori univoci) e può scrivere tutte le classi in una .py file rapidamente e facilmente. Fare le modifiche lungo la strada è piuttosto facile per lo stesso motivo.
(un po ') Domande correlate