Encapsulación del Patrón Observer Utilizando Eventos Explícitos en ECaesarJ

Encapsulation of the Observer pattern with explicit events in ECaesarJ

Publicación:
Entidad Editora:
Editor Técnico:
ISSN:
Ejemplar/Número:
Cateoría:
Páginas:
Colección:
Fecha de inicio:
Periodicidad:

Programación Matemática y Software
Universidad Autónoma del Estado de Morelos
Dr.Marco Antonio Cruz Chávez
2007-3283

Volumen 6, Número 1 /Febrero del 2014
Artículo de Investigación
32-38
Computación

Febrero del 2014

Cuatrimestral

 

 

 

 

PDF(796 KB)

Ulises Juárez Martínez,Gabriela Cointa Pantoja Aráoz

División de Estudios de Posgrado e Investigación, Instituto Tecnológico de Orizaba, Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México.

Recibido:20 de Septiembre de 2012 Aceptado:20 de Abril de 2013 Publicado en línea:Febrero del 2014

Resumen. El desarrollo de componentes de software proporciona un alto nivel de reutilización además de que ayuda ampliamente en el mantenimiento de sistemas de software. Encapsulando en forma de componente de software el patrón de diseño Observer, se aumenta el grado de reutilización debido a que la reutilización de una solución del nivel de diseño pasa al nivel de implementación en forma directa. Las piezas ya construidas se utilizan en sistemas de software sin preocuparse de su construcción, el enfoque es únicamente en su utilización. Debido a que el patrón de diseño Observer está asociado al patrón arquitectónico MVC y dada su capacidad modular de notificación ante los eventos que un sistema genera, su encapsulación como componente tiene un fuerte impacto en la arquitectura del software. Los resultados de dicha implementación en el lenguaje ECaesarJ muestran no sólo una mejora significativa respecto a otras implementaciones, también mejora la administración de eventos gracias al concepto de máquinas de estado.

Palabras clave: Patrones de diseño, Observer, ECaesarJ, Máquinas de estado.

 
Abstract.Software components development provides high-level reuse and a better support for software maintenance. Encapsulating Observer pattern as a software component increases reuse degree because of a design solution has a direct implementation. Components already constructed are used immediately by software systems, and the approach is based only on its use. Since Observer is associated with MVC architectural pattern and its modular capacity of event notification, the encapsulation of this pattern has a strong influence on software architecture. The results show a significant improvement with regard to other implementations; also it improves event administration due to the concept of state machines.

Keywords: design patterns, Observer pattern, ECaesarJ language, state machine.

Ulises Juárez Martínez(Autor de correspondencia)
Email:gpantojaaraoz@acm.org
 
Gabriela Cointa Pantoja Aráoz
Email:ujuarez@ito-depi.edu.mx