Template Method

Páginas: 2 (274 palabras) Publicado: 14 de mayo de 2015
Template Method (patrón de diseño)
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda


Template method: diagrama de clases en UML
Un Template Method es un patrón de diseño que defineuna estructura algorítmica en la súper clase, delegando la implementación a las subclases. Es decir, define una serie de pasos, en donde los pasos serán redefinidos en las subclases.
Contenido[ocultar]
1 Propósito
2 ¿Cuándo usarlo?
3 Implementación
4 Ejemplo de uso del patrón en un lenguaje PseudoFormal
5 Enlaces
Propósito [editar]
Usando el Template Method, se define una estructura deherencia en la cual la superclase sirve de plantilla ("Template" significa plantilla) de los métodos en las subclases. Una de las ventajas de este método es que evita la repetición de código, por tanto laaparición de errores.
¿Cuándo usarlo? [editar]
Este patrón se vuelve de especial utilidad cuando es necesario realizar un algoritmo que sea común para muchas clases, pero con pequeñas variacionesentre una y otras.
Implementación [editar]
Un ejemplo muy poco específico sería el siguiente:
Ejemplo de uso del patrón en un lenguaje PseudoFormal [editar]
CLASE Automóvil
ABSTRACTA ACCIONcambioMarcha(); //Sea como sea, los métodos deben ser definidos
ABSTRACTA ACCION acelerar(); //como abstractos o virtuales
ABSTRACTA ACCION frenar();
ACCION andar() //andar() es un TemplateMethod
MIENTRAS(vehículo_encendido) HACER
acelerar();
SI(revoluciones_altas) ENTONCES
cambioMarcha(); // se invoca a laPrimitiveOperation1 cambioMarcha()
FinSI
Si(obstaculo) ENTONCES
frenar(); // se invoca a la PrimitiveOperation2 frenar()
FinSIFinMIENTRAS
FinACCION
FinCLASE

CLASE AutomóvilManual HEREDA Automóvil
ACCION cambioMarcha()
/*Implementa el método primitivo cambiar marcha en un auto manual*/
FinACCION
FinCLASE...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patron De Plantilla
  • Template
  • Méthode
  • template
  • method
  • METHOD SCI
  • Swot Template
  • Method man

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS