Voglio creare uno strumento di gestione dei media, per il quale cerco di disegnare un diagramma di classe UML appropriato. Lo strumento deve contenere una raccolta di diversi tipi di media (film, musica, ecc.) Che ereditano da una classe media di base. Ogni mezzo ha inoltre attributi diversi (ad esempio interprete, direttore, ...). Ho intenzione di recuperare informazioni sui media online per integrare automaticamente gli attributi mancanti.
Attualmente sto pianificando di passare questa funzionalità a un modello di classe singleton aggiuntivo OnlineSynchronisation, a differenza del tipo di supporto, per prelevare dagli appositi attributi online gli appropriati attributi.
Questo schema ha senso o esiste un approccio migliore? Se esistesse solo un tipo di supporto, creerei OnlineSynchronisation solo con metodi statici, poiché non sono necessarie istanze individuali. Ma il metodo updateMedium
deve essere adattato a fonti diverse (ad esempio, ottenere attributi da imdb.com, se il mezzo è un film).
Modifica Il modello strategico suggerito nei commenti di @CandiedOrange sembra promettente. In combinazione con la risposta e i commenti di @Bart, abbandonerò la mia intenzione di utilizzare il modello singleton