Chciałbym się dowiedzieć czy idę dobrą drogą

Posiadam dwie klasy, które są odpowiedzialne za nawiązywanie łączności z bazą danych. Klasa _DSN - przygotowuję dane potrzebne konstruktorowi PDO, dane te są zapisane w pliku tekstowym. Druga klasa to _PDOConnect(Singleton), odbiera i nawiązuje połączenie z bazą. Klasy są surowe jeżeli chodzi o sprawdzanie błędów itp. jest to świadome.
<?php class _DSN // Pobiera plik z danymi do logowania PDO { private $file; function __construct ($file) //Pobiera ścieżkę pliku i wywołuje metody. { { $this ->file = $file; $this ->openFileDSN(); $this ->saveDSNInfo(); } else {return false;} } function openFileDSN() // kroi dane DSN z pliku na tablice numeryczną { } function saveDSNInfo() // zamienia indeksy numeryczne na string { self::$dsnInfo = array_combine($key, self::$dsnInfo); } } class _PDOConnect { private function __construct() { $Dsn = new _DSN('dsn.txt'); // W celu wykonania metod klasy _Dsn. Parametr konstruktora pobierany zewnątrz klasy. try { $PDO = new PDO ( _Dsn::$dsnInfo['driver']. _Dsn::$dsnInfo['host']. _Dsn::$dsnInfo['dbname']. _Dsn::$dsnInfo['user']. _Dsn::$dsnInfo['password'] ); } catch (Exception $e) { } } { { self::$instance = new _PDOConnect(); } return self::$instance; } } ?>