Há como criar um núcleo de PDO?

Eu estou com uma duvida, eu usava o MySQL para conectar, pois aprendi desta forma, agora estou aprendendo PDO, porém não sei se há a mesma função que eu fazia com o MySQL.

Eu criei um Core.php, onde, apenas ele se comunicava com o BD, sendo assim apenas este arquivo tinha acesso ao banco de dados e assim era mais fácil para eu resolver possíveis erros de conexão.

Neste núcleo eu tinha função para abrir e fechar conexão, além do comando que executava o Query, sendo assim ele apenas recebia o comando SQL externamente.

class Core{
	private $host = "localhost";
	private $user = "USER";
	private $senha = 'PASSWORD';
	private $banco = "BD";
	private $conexao = null;

	private function conectar(){
		try{
			
		$this->conexao = mysql_connect($this->host,$this->user,$this->senha);
			            
        if (!$this->conexao) {
              die('Erro de conexão: ' . mysql_error());
        }
        
        mysql_select_db($this->banco);

		return $this->conexao;
		
		}catch (Exception $e) {
			throw $e;
		}
	}

	private function fechaConexao(){
		if($this->conexao != null){
			mysql_close($this->conexao);
		}
	}

	public function query($sql){
		try{
			
			$this->conectar();
			$resultado = mysql_query("$sql", $this->conectar());
			$this->fechaConexao();
			
			return $resultado;
			
		}catch (Exception $e) {
			throw $e;
		}

	}

}

Há como fazer isso com PDO? sem ter que conectar em todos os scripts da persistência.

Consegui o que eu queria.