!Esa es la práctica correcta¡
Incluso, podría mejorar aún más si manejas toda la conexión a la base en una sola clase (de paso no tienes que andar buscando dónde demonios está la sentencia que no funciona bien cuando hay un fallo), que instancias en una variable global.
De ese modo no necesitas pasar una referencia, sino que accedes a un sólo objeto que recibe y devuelve los pedidos a la base.
Trata de no incrustar código SQL en diferentes clases, luego se te hace complicado hacer un mantenimiento y las correcciones necesarias.