Objeto activo (patrón de diseño)
La versión estable se
desprotegió el 30 de diciembre de 2019 . Hay
cambios no verificados en plantillas o .
Un objeto activo es un patrón de diseño que separa el hilo de ejecución del método del hilo en el que se llamó [1] . El propósito de este patrón es proporcionar una ejecución paralela mediante llamadas a métodos asincrónicos y un programador de procesamiento de solicitudes [2] .
Este patrón consta de seis elementos [3] :
- Un objeto proxy que proporciona una interfaz para los métodos públicos del cliente.
- Una interfaz que define métodos de acceso para el objeto activo.
- Lista de solicitudes entrantes de clientes.
- Un planificador que determina el orden en que se ejecutarán las consultas.
- Implementación de métodos de objetos activos.
- Un procedimiento de devolución de llamada ( callback ) o una variable ( variable ) para que el cliente reciba el resultado.
Véase también
Literatura
- ↑ Douglas C. Schmidt ; Michael Stal, Hans Rohnert y Frank Buschmann. Arquitectura de software orientada a patrones, volumen 2 : patrones para objetos concurrentes y en red . - John Wiley & Sons , 2000. - ISBN 0-471-60695-2 .
- ↑ Bass, L., Clements, P., Kazman, R. Arquitectura de software en la práctica. AddisonWesley, 2003
- ↑ Lavanda, R. Greg; Schmidt, Douglas C. Objeto activo (PDF). Consultado el 2 de febrero de 2007. Archivado desde el original el 24 de septiembre de 2012. (indefinido)