Sto scrivendo un sistema che contiene un numero di oggetti con i dati. Ad esempio, un oggetto ha un attributo del nome utente, un altro ha una data, un altro elemento del carrello acquisti ecc.
Sto creando un oggetto che genera un hash MD5 basato su una stringa concatenata di questi valori. Quindi ad esempio md5(username + date + special_number + cart_id)
.
Il modo in cui stavo per farlo era passare l'oggetto md5_generator gli uni agli altri gli altri oggetti a loro volta permettendo loro di chiamare un metodo add_x
(ad esempio add_username
) sul generatore per aggiungere il loro specifico pezzo di dati. Questo evita di estrarre i dati da ogni oggetto, che voglio evitare.
Mi chiedo se questa sia la migliore idea o se ci sia un modello OO più semplice che mi manca?