Если так, то зачем советовать неправильное?Другое дело, что можно сделать лучше, правильнее.
Во втором класс знает какого класса создать экземпляр, и какие у него логин, пароль и всякая лабуда. Зачем ему это знать? Единственное, что он хочет - работать с базой данных. Зачем он должен для этого знать пароль? Единственное что ему нужно, это получить обьект с реализованным интерфейсом для работы с БД. Т.е. первый вариант.
Я вообще не понимаю как можно спорить на такую очевидную тему?