Por motivos de aprendizagem estou aceitando criticas e sugestões sobre o script de conexão.

Código PHP:
<?php

class Connection {
    private 
$db;
    private 
$host;
    private 
$user;
    private 
$pass;
    private 
$data;

    public function 
__construct() {
        
$this->host DB_HOST;
        
$this->user DB_USER;
        
$this->pass DB_PASS;
        
$this->data DB_DATA;
    }

    public function 
Connection() {
        try {
            
$dsn sprintf("mysql:host=%s;dbname=%s"$this->host$this->data);
            
$this->db = new PDO($dsn$this->user$this->pass);
            
$this->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMMODE_EXCEPTION);
        } catch (
PDOException $e) {
            die(
'Houve algum erro no arquivo: ' $e->getFile() . ' Na linha: ' $e->getLine() . ' ' $e->getMessage());
        }

        return 
$this->db;
    }

    public function 
execute($sql) {
        
$pdo $this->Connection->prepare($sql);
        
$pdo->execute();

        return 
$pdo;
    }
}
Este é modo correto?
Como melhora-lo ?

[]'s