PDA

Visualizza la versione completa : [C++] Classe con numerosi membri


clynamen
24-07-2011, 15:48
Sto scrivendo un piccolo clone di iTunes per visualizzare i video di iTunes U e mi chiedevo quale fosse l'approccio migliore per gestire una classe con numerosi membri.
Ho queste classi:
item // il singolo video o brano che contiene info come url, titolo, data, etc.
browser // un'interfaccia che mostra gli item disponibili.
player
parser // parser xml che scrive i dati degli oggetti item

La classe item contiene quindi numerose informazioni, scrivendo l'header mi sono reso conto di dover creare una 20 di setter e getter che le classi browser, player e parser necessitano.
Immagino di aver sbagliato approccio e mi chiedevo quale fosse il metodo migliore; forse necessario usare un piccolo database? O usare un contenitore?
Questi sono i membri della classe:



QString title_;
QString subtitle_;
QString author_;
QString summary_;
QString description_;
QString ownerName_;
QString ownerEmail_;
QString category_;
int categoryCode_;
MediaType mediaType;
long lenght_;
QDate pubDate;
QStringList keywords;
//! University
QString provider;
QUrl streamingUrl_;
//! url of the univerity
QUrl providerUrl_;
QUrl image;

clynamen
24-07-2011, 20:15
Mi stato consigliato di infrangere le regole ed usare semplicemente una struct con data public. Pensandoci sopra la cosa migliore, usare un approccio OOP sarebbe stato dannoso.

alka
25-07-2011, 10:03
A quale linguaggio di programmazione facciamo riferimento?

clynamen
25-07-2011, 12:01
c++, scusa per non averlo menzionato prima.

MItaly
25-07-2011, 14:36
Originariamente inviato da clynamen
Mi stato consigliato di infrangere le regole ed usare semplicemente una struct con data public. Pensandoci sopra la cosa migliore, usare un approccio OOP sarebbe stato dannoso.
Se non c' da fare alcuna validazione su questi dati credo anch'io che una tranquilla struct sia la cosa migliore.

Loading