Hola,
Una solucion es fiarte de la experiencia de otros desarrolladores y seguir los "patrones de diseño" (design patterns). En este caso concreto, el de como acceder a una BD desde una clase, creo que puede usarse el patron DAO (Data Access Object). Puedes encontrar un ejemplo (con diagramas UML y codigo en PHP) en
http://www.phppatterns.com/index.php...leview/25/1/1/ . No lo he usado todavia, pero tiene buena pinta.
Saludos.