Injection de dépendance, tu créer un singleton database qui vas contenir toute les methodes d'appel a la connection de ta base, tu l'inject dans ton constructeur et tu aura acces a toute les methode de ton singleton dans la class, du coup si tu change de db, il suffit de changer ton singleton et c'est tous.
je te renvoie à la video de grafikart sur le singleton dans la formation php