Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retroalimentación patrones de diseño: Uso de Singleton #181

Open
AndresSalazar19 opened this issue Jul 30, 2024 · 0 comments
Open

Retroalimentación patrones de diseño: Uso de Singleton #181

AndresSalazar19 opened this issue Jul 30, 2024 · 0 comments

Comments

@AndresSalazar19
Copy link

El patrón Singleton asegura que una clase tenga solo una instancia y proporciona un punto de acceso global a esa instancia. Esto es útil en situaciones donde se necesita una instancia única para coordinar acciones en todo el sistema, como el manejo de recursos compartidos, configuración global o gestión de conexiones. En el vaso del DatacenterBroker: En CloudSim, un DatacenterBroker es responsable de gestionar las solicitudes de recursos y coordinar entre las máquinas virtuales y los centros de datos. Si se tiene más de una instancia de DatacenterBroker, podría haber inconsistencias en la asignación de recursos, duplicación de tareas o conflictos en la gestión de recursos. Usar un Singleton para DatacenterBroker garantiza que solo haya una instancia que gestione todas las solicitudes y asignaciones, evitando estos problemas.

Una manera para implementarlo es con esta clase:

public class DatacenterBrokerSingleton {
private static DatacenterBrokerSingleton instance;

private DatacenterBrokerSingleton() {

}

public static DatacenterBrokerSingleton getInstance() {
    if (instance == null) { 
        instance = new DatacenterBrokerSingleton();
    }
    return instance;
}

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant