public class DatabaseConnection
private static DatabaseConnection _instance;
public string ConnectionStatus { get; private set; }
private DatabaseConnection()
ConnectionStatus = "Conectado a la base de datos";
public static DatabaseConnection GetInstance()
_instance = new DatabaseConnection();
public void ExecuteQuery(string query)
Console.WriteLine($"Ejecutando consulta: {query}");
public static void Main()
DatabaseConnection connection1 = DatabaseConnection.GetInstance();
Console.WriteLine(connection1.ConnectionStatus);
connection1.ExecuteQuery("SELECT * FROM Usuarios");
DatabaseConnection connection2 = DatabaseConnection.GetInstance();
Console.WriteLine(connection2.ConnectionStatus);
connection2.ExecuteQuery("SELECT * FROM Productos");
Console.WriteLine($"¿Ambas conexiones son la misma instancia? {connection1 == connection2}");