En ce moment j'essaie de comprendre l'injection de dépendance. Disons que j'ai des classes suivantes:Injection de dépendance des classes Pojo
album
public class Album {
private String id;
private String name;
private String cover;
private Artist artist;
}
Chanson
public class Song {
private String id;
private String title;
private Artist artist;
private Album album;
}
Artiste
public class Artist {
private String id;
private String name;
}
Alors Song
dépend de Album
et Artist
et Album
dépend de Artist
. Disons que je reçois tous les champs requis d'une base de données. Actuellement, tous les membres sont transmis via le constructeur. Normalement, je créerais par exemple le même objet album plusieurs fois (en boucle pour chaque chanson du même album). Est-ce quelque chose qui peut être évité avec l'injection de dépendance?
Comment pourrais-je faire avec Dagger2? Je ne comprends pas vraiment le sujet à ce sujet. Est-ce seulement "déplacer le constructeur" hors de la classe?