Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CHIMBORAZO
1. DATOS GENERALES:
Periodo Académico:
Semestre:
Tutor: Omar S. Gómez, Ph.D.
19/12/2022 20/12/2022
2. OBJETIVO:
3. INSTRUCCIONES
Actividad individual. Una institución educativa (por ejemplo ESPOCH) puede modelarse
como un objeto único. No es correcto crear varias instancias de esta clase ya que al
hacerlo se permitiría contar con varias ESPOCHs.
Escribe un programa que implemente el patrón Singleton empleando una clase institución
donde sólo se permita contar con una instancia. Define un método set para asignar un
nombre a la institución y un método get para obtener el nombre de la institución. Aplica
también ingeniería inversa y genera el modelo de clases.
4. EQUIPOS Y MATERIALES:
Computadora/laptop
Ide eclipse
6. RESULTADOS OBTENIDOS
En la clase principal o App.java se encuentra el método main, que hace uso de la clase
Institution.java del paquete singleton. Se crea un objeto "universidad" que instancia el objeto de
la clase Institution.java, permitiendo hacer uso de él. Luego, se establece el nombre de la
institución con el método Setinstitucion() y se obtiene el nombre de la institución con el método
Getinstitucion().
Usamos la extencion uml lab que nos permite general el diagra de clases apliando ingenieria en
inversa
Ejecucion del programa
7. CONCLUSIONES
El patrón Singleton es un patrón de diseño de software que se utiliza para asegurar que
una clase tenga solo una instancia y proporcionar un punto de acceso global a ella. Esto
es útil cuando es necesario asegurar que solo exista una única instancia de una clase,
como cuando se necesita controlar el acceso a recursos compartidos o cuando se
necesita una única instancia de una clase para coordinar acciones en todo el sistema. El
patrón Singleton se implementa mediante el uso de una clase que se encarga de
controlar la creación de la instancia y proporcionar un punto de acceso global a ella.
8. RECOMENDACIONES
Asegúrate de que la clase Singleton tenga un constructor privado para evitar que otros
objetos instancien la clase directamente.
Evita hacer que la clase Singleton dependa de otras clases o componentes que sean
difíciles de mantener o cambiar.