POO2_IACC_Control8.docx - Patrones de diseu00f1o...

This preview shows page 1 - 5 out of 12 pages.

Patrones de diseño comportamiento III Programación Orientada a Objetos II Instituto IACC 03-01-2021 ÍNDICE Introducción .................................................................................................................................... 3
1. Elaborar el código para la puesta en marcha del patrón de diseño Memento, dentro del sistema establecido .......................................................................................................................... 3 2. Ejemplificar la codificación referente al patrón de diseño Null Object, dentro del sistema establecido ....................................................................................................................................... 5 3. Mostrar el código que se debe utilizar para la implementación del patrón de diseño State, dentro del sistema establecido ......................................................................................................... 7 4. ¿Cómo haría el bloque de programación para aplicar el patrón de diseño Visitor, dentro del sistema establecido? ................................................................................................................ 10 Referencias .................................................................................................................................... 12 Introducción
Se tiene un sistema automatizado para el control de pacientes de una Clínica en Las Condes, dicho sistema maneja cartera de pacientes, patologías tratadas, citas de pacientes asignadas a cada médico según su especialidad, costos de consultas, descuentos por planes pre-pagos, se requiere que basándose en ese sistema usted como programador experto del grupo de trabajo realice lo siguiente: 1. Elaborar el código para la puesta en marcha del patrón de diseño Memento, dentro del sistema establecido El modelo de memoria utiliza tres tipos de actores. La nota contiene el estado del objeto a restaurar. El iniciador crea y almacena el estado en el objeto Memento, y el objeto Observa es responsable de restaurar el estado del objeto desde Memento. Creamos las clases Memento, Originator y Observa. PatronMemento, nuestra clase de demostración utilizará objetos Observa y Originator para mostrar la restauración del estado del objeto. public class Memento { private String Estado; public Memento(String Estado ){ this.Estado = Estado; } public String getEstado(){ return Estado; } } public class Originator { private String Estado; public void setEstado(String Estado){ this.Estado = Estado; } public String getEstado(){ return Estado; } public Memento GuardaEstadoMemento(){ return new Memento(Estado);
} public void getEstadoMemento(Memento memento){ Estado = memento.getEstado(); }} import java.util.ArrayList; import java.util.List; public class Observa { private List<Memento> mementoList = new ArrayList<Memento>(); public void add(Memento Estado){ mementoList.add(Estado); } public Memento get(int index){ return mementoList.get(index); } } public class PatronMemento{ public static void main(String[] args) { Originator originator = new Originator(); Observa Observa = new Observa(); originator.setEstado("Estado #1");

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture