Cloudslab / cloudsim

CloudSim: A Framework For Modeling And Simulation Of Cloud Computing Infrastructures And Services
http://www.cloudbus.org/cloudsim/
812 stars 491 forks source link

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

Open AndresSalazar19 opened 1 month ago

AndresSalazar19 commented 1 month ago

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;
}

}