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;