Quale modello di progettazione (.Net) utilizzare per la progettazione di controlli multipli con proprietà multiple?

2

Devo progettare un gruppo di tipi di controllo utente, ognuno dei quali condivide alcune proprietà comuni, ma alcune di esse hanno proprietà uniche speciali.

Ad esempio, le proprietà comuni a tutti i controlli sono titolo, didascalia, lunghezza del campo, ecc. Ma per tipi specifici come Dropdown, FileUpload, a parte le proprietà comuni, hanno il loro insieme univoco di proprietà come voci di elenco, destinazione percorso cartella, ecc.

Ho circa 20 controlli e devo progettare anche per l'estensibilità. L'unica cosa che cambia tra i vari tipi sono le loro proprietà. Nient'altro. Potrei usare l'ereditarietà semplice. Ma è quello il modo giusto, che porta ad avere oltre 20 tipi concreti e ad aumentarli nel tempo? O c'è qualche modello specifico che sarebbe consigliabile per questo caso d'uso?

    
posta shrivb 03.06.2016 - 08:22
fonte

1 risposta

1

Andrei su una semplice ereditarietà, ma forse puoi raggruppare alcune classi in sottoinsiemi come fa lo studio visivo. Ad esempio, hai il controllo come classe genitore con le proprietà e il comportamento principali per tutti i controlli: didascalia, posizione, ecc .; d'altra parte c'è una classe che eredita Control che funge da genitore per SaveFileDialog e OpenFileDialog, poiché anche queste hanno caratteristiche comuni.

Andrei più o meno allo stesso modo.

    
risposta data 09.06.2016 - 11:50
fonte

Leggi altre domande sui tag