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:
codice:
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;