salve,
stò strutturando/analizzando un progetto in c# e vorrei avere una vostro consiglio.
Devo costruire un documento, immaginiamo una semplice lettera fatta in paragrafi e può essere in italiano o italiano/inglese.
Esistono 4 tipologie di documento (docA, docB, docC, docD) nelle quali ci sono alcuni paragrafi in comune.
Ho immaginato una cosa del genere (faccio un esempio solo su una tipologia di documento):
classe Main
nella quale verifico il tipo di documento da creare (docA, docB, docC, docD) e quindi istanzio la relativa classe (es. docA)
codice:
docA obj1 = new docA("Dati");
string[2] TmpArray = new string[2];
TmpArray = obj1.paragrafo1();
TmpArray += obj1.paragrafo2();
TmpArray += ParagrafoComune();
private string ParagrafoComune()
{
string[2] TmpArray = new string[2];
TmpArray[0] = 'Italiano';
TmpArray[1] = 'Inglese';
return TmpArray;
}
class docA
codice:
public interface Paragrafi
{
string[] paragrafo1();
string[] paragrafo2();
}
public string[] paragrafo1()
{
string[2] TmpArray = new string[2];
TmpArray[0] = 'Italiano';
TmpArray[1] = 'Inglese';
return TmpArray;
}
public string[] paragrafo2()
{
string[2] TmpArray = new string[2];
TmpArray[0] = 'Italiano';
TmpArray[1] = 'Inglese';
return TmpArray;
}
Problemi:
1. per quanto riguarda i testi all'interno dei metodi (paragrafi) vorrei creare un'unica classe che li contenga, credete sia una buona idea metterli con una enumerazione (enum)??? pro contro?
2. strutturalmente potrei definirlo meglio? Il documento è molto, ma molto più complesso di quello che ho descritto. Grazie
P.s. c# framework 3.5