SlideShare una empresa de Scribd logo
1 de 24
PATRONES Template Method ( Método Plantilla)
Un  Template Method  es un patrón de diseño que define una 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. WIKIPEDIA PATRONES TEMPLATE METHOD
Propósito Proporcionar un método que permite que las sublclases redefinan partes del método sin rescribirlo TEMPLATE METHOD PATRONES
[object Object],[object Object],[object Object],[object Object],TEMPLATE METHOD PATRONES
UML  TEMPLATE METHOD PATRONES
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TEMPLATE METHOD PATRONES
[object Object],[object Object],[object Object],TEMPLATE METHOD PATRONES
[object Object],[object Object],[object Object],TEMPLATE METHOD PATRONES
[object Object],[object Object],[object Object],[object Object],TEMPLATE METHOD PATRONES
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TEMPLATE METHOD PATRONES
Cont… La idea es usar un método plantilla que tenga los pasos del proceso, sin tener en cuenta la implementación real en las subclases. Pueden existir varios tipos de prestamos, Veamos como seria la implementación de este ejemplo usando Java TEMPLATE METHOD PATRONES
abstract class  Verificaciones { public abstract void  revisBanco(); public abstract void  revisCredito(); public abstract void  revisPrestamos(); public abstract void  revisStock(); public abstract void  revisIngresos(); public void  verificar() { revisBanco(); revisCredito(); revisPrestamos(); revisStock(); revisIngresos(); } } Métodos Primitivos Método Template TEMPLATE METHOD PATRONES
class  AppPrestamo  extends  Verificaciones { public void  revisBanco() { System.out.println(" verificar banco ... "); } public void  revisCredito() { System.out.println(" verificar credito ... "); } public void  revisPrestamos() { System.out.println(" verificar otros prestamos... "); } public void  revisStock() { System.out.println(" verificar stock... "); } public void  revisIngresos() { System.out.println(" verificar ingreso familiar... "); } La clase  AppPrestamo  hereda de  Verificaciones ,para poder reescribir cada método primitivo TEMPLATE METHOD PATRONES
private String  nombre; public  AppPrestamo( String  nombre) { this .nombre = nombre; } public String  getNombre() { return  nombre; } Además posee estos métodos para determinar el nombre del cliente PATRONES TEMPLATE METHOD
Para finalizar una clase  TestTemplate , que es donde se encuentra el main class  TestTemplate { public static void  main( String [] args) { AppPrestamo hipotecCliente =  new  AppPrestamo(" Gokú "); System.out.println(" cliente "+ hipotecCliente.getNombre()+  " Aplicacion para préstamo Hipotecario. "); hipotecCliente.verificar(); AppPrestamo prestAccionesCliente =  new  AppPrestamo(" Vegeta "); System.out.println(" cliente "+ prestAccionesCliente.getNombre()+  " Aplicacion para prestamo de acciones.  "); prestAccionesCliente.verificar(); } } PATRONES TEMPLATE METHOD
El resultado de este ejemplo sería el siguiente: PATRONES TEMPLATE METHOD
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PATRONES TEMPLATE METHOD
De acuerdo a lo anterior, podemos establecer lo siguiente, una clase abstracta Automovil que contenga un método Template que utilice las tres operaciones básicas. abstract class  Automovil{ public abstract void  CambioMarcha(); public abstract void  Acelerar(); public abstract void  Frenar(); public void  Andar(){ Acelerar(); CambioMarcha(); Frenar(); } } Métodos Primitivos Método Template PATRONES TEMPLATE METHOD
Ahora podemos definir unas Subclases de tipo Automóvil Manual y Automóvil Automatico class  AutomovilManual  extends  Automovil{ public void  CambioMarcha(){ System.out.println(" Cambio la Marcha como un auto  manual "); } public void  Acelerar(){ System.out.println(" Acelerando como un auto manual "); } public void  Frenar(){ System.out.println(" Freno como un auto manual... "); } } PATRONES TEMPLATE METHOD
Y  de tipo Automóvil Automático class  AutomovilAutomatico  extends  Automovil{ public void  CambioMarcha(){ System.out.println(" Cambio la Marcha como un auto automat "); } public void  Acelerar(){ System.out.println(" Acelerando como un auto automatico "); } public void  Frenar(){ System.out.println(" Freno como un auto automatico... "); } } PATRONES TEMPLATE METHOD
Para finalizar una clase  TestAuto , que es donde se encuentra el main class  TestAuto{ public static void  main( String [] args) { AutomovilAutomatico automatico =  new  AutomovilAutomatico(); System.out.println(" Prendiendo automovil automatico "); automatico.Andar(); AutomovilManual manual =  new  AutomovilManual(); System.out.println(" Prendiendo automovil manual "); manual.Andar(); } } PATRONES TEMPLATE METHOD
El resultado de este ejemplo sería el siguiente: PATRONES TEMPLATE METHOD
PATRONES TEMPLATE METHOD
PATRONES TEMPLATE METHOD

Más contenido relacionado

La actualidad más candente

Singleton Pattern (Sole Object with Global Access)
Singleton Pattern (Sole Object with Global Access)Singleton Pattern (Sole Object with Global Access)
Singleton Pattern (Sole Object with Global Access)Sameer Rathoud
 
Java variable types
Java variable typesJava variable types
Java variable typesSoba Arjun
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )brayan0015
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasJosé Antonio Sandoval Acosta
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de ElaboraciónAdrian González
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de CLorenaCMtz
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)bat1820
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Diferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDiferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDulce Fernàndez-t
 

La actualidad más candente (20)

Hilos en java
Hilos en javaHilos en java
Hilos en java
 
Singleton Pattern (Sole Object with Global Access)
Singleton Pattern (Sole Object with Global Access)Singleton Pattern (Sole Object with Global Access)
Singleton Pattern (Sole Object with Global Access)
 
Java variable types
Java variable typesJava variable types
Java variable types
 
Types of methods in python
Types of methods in pythonTypes of methods in python
Types of methods in python
 
pruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdfpruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdf
 
Tema3 modelo entidadrelacion
Tema3 modelo entidadrelacionTema3 modelo entidadrelacion
Tema3 modelo entidadrelacion
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
 
Abstract Factory
Abstract FactoryAbstract Factory
Abstract Factory
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Java Array String
Java Array StringJava Array String
Java Array String
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de Elaboración
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de C
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Diferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDiferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesador
 
Verificación y Validación del Diseño
Verificación y Validación del DiseñoVerificación y Validación del Diseño
Verificación y Validación del Diseño
 

Destacado

Proyecto final OOP
Proyecto final OOPProyecto final OOP
Proyecto final OOPcolli03
 
Patron Memento
Patron MementoPatron Memento
Patron MementoAn3s
 
La invención de la escritura
La invención de la escrituraLa invención de la escritura
La invención de la escrituraRusia González
 
caracterizacion psicologia
caracterizacion  psicologia caracterizacion  psicologia
caracterizacion psicologia Andresito Monroy
 
INFORME: Club de Fútbol Monterrey 2015-16
INFORME: Club de Fútbol Monterrey 2015-16INFORME: Club de Fútbol Monterrey 2015-16
INFORME: Club de Fútbol Monterrey 2015-16Juan Manuel Navarrete
 
Trabajos club_atletico_lanus
Trabajos  club_atletico_lanusTrabajos  club_atletico_lanus
Trabajos club_atletico_lanusmorodo
 
CUADRO DE MANDO INTEGRAL BALANCED SCORECARD
CUADRO DE MANDO INTEGRAL BALANCED SCORECARDCUADRO DE MANDO INTEGRAL BALANCED SCORECARD
CUADRO DE MANDO INTEGRAL BALANCED SCORECARDjeshuko
 
Diseño Cuadro de Mando en solo 10 Pasos
Diseño Cuadro de Mando en solo 10 PasosDiseño Cuadro de Mando en solo 10 Pasos
Diseño Cuadro de Mando en solo 10 Pasoscontrolgestionarmada
 
Como hacer plantilla y portada personalizada para Power Point
Como hacer plantilla y portada personalizada para Power PointComo hacer plantilla y portada personalizada para Power Point
Como hacer plantilla y portada personalizada para Power PointRusia González
 
Como elaborar un cuadro de mando integral
Como elaborar un cuadro de mando integralComo elaborar un cuadro de mando integral
Como elaborar un cuadro de mando integralabraxas69
 
Modelo informe ejecutivo (1)
Modelo informe ejecutivo (1)Modelo informe ejecutivo (1)
Modelo informe ejecutivo (1)morodo
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1morodo
 
Plan semanal trabajo
Plan semanal trabajoPlan semanal trabajo
Plan semanal trabajomorodo
 
PAR Q & YOU
PAR Q & YOUPAR Q & YOU
PAR Q & YOUmorodo
 

Destacado (20)

Bolilla 5 Bsc
Bolilla 5   BscBolilla 5   Bsc
Bolilla 5 Bsc
 
Proyecto final OOP
Proyecto final OOPProyecto final OOP
Proyecto final OOP
 
Patrones GOF
Patrones GOFPatrones GOF
Patrones GOF
 
Patron Memento
Patron MementoPatron Memento
Patron Memento
 
La invención de la escritura
La invención de la escrituraLa invención de la escritura
La invención de la escritura
 
caracterizacion psicologia
caracterizacion  psicologia caracterizacion  psicologia
caracterizacion psicologia
 
INFORME: Club de Fútbol Monterrey 2015-16
INFORME: Club de Fútbol Monterrey 2015-16INFORME: Club de Fútbol Monterrey 2015-16
INFORME: Club de Fútbol Monterrey 2015-16
 
Trabajos club_atletico_lanus
Trabajos  club_atletico_lanusTrabajos  club_atletico_lanus
Trabajos club_atletico_lanus
 
Bsc Paso a paso
Bsc Paso a pasoBsc Paso a paso
Bsc Paso a paso
 
INFORME | Málaga 2015-16
INFORME | Málaga 2015-16INFORME | Málaga 2015-16
INFORME | Málaga 2015-16
 
INFORME| Correcaminos
INFORME| CorrecaminosINFORME| Correcaminos
INFORME| Correcaminos
 
Informe | Paris Saint Germain
Informe | Paris Saint GermainInforme | Paris Saint Germain
Informe | Paris Saint Germain
 
CUADRO DE MANDO INTEGRAL BALANCED SCORECARD
CUADRO DE MANDO INTEGRAL BALANCED SCORECARDCUADRO DE MANDO INTEGRAL BALANCED SCORECARD
CUADRO DE MANDO INTEGRAL BALANCED SCORECARD
 
Diseño Cuadro de Mando en solo 10 Pasos
Diseño Cuadro de Mando en solo 10 PasosDiseño Cuadro de Mando en solo 10 Pasos
Diseño Cuadro de Mando en solo 10 Pasos
 
Como hacer plantilla y portada personalizada para Power Point
Como hacer plantilla y portada personalizada para Power PointComo hacer plantilla y portada personalizada para Power Point
Como hacer plantilla y portada personalizada para Power Point
 
Como elaborar un cuadro de mando integral
Como elaborar un cuadro de mando integralComo elaborar un cuadro de mando integral
Como elaborar un cuadro de mando integral
 
Modelo informe ejecutivo (1)
Modelo informe ejecutivo (1)Modelo informe ejecutivo (1)
Modelo informe ejecutivo (1)
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Plan semanal trabajo
Plan semanal trabajoPlan semanal trabajo
Plan semanal trabajo
 
PAR Q & YOU
PAR Q & YOUPAR Q & YOU
PAR Q & YOU
 

Similar a Patron Template

Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc X
 
Estructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-anaEstructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-anaDayana Hernandez
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoJosé Antonio Sandoval Acosta
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónJesus R Hernandez
 
Introducción a la Simulación2.pptx
Introducción a la Simulación2.pptxIntroducción a la Simulación2.pptx
Introducción a la Simulación2.pptxJearvaviVzquez
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCIgnacio Aular Reyes
 
Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCDaniel Gomez Jaramillo
 

Similar a Patron Template (20)

Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)
 
UNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdfUNIDAD 5 - Algoritmia.pdf
UNIDAD 5 - Algoritmia.pdf
 
Estructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-anaEstructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-ana
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
SimulacionSistemasDinamicos.pptx
SimulacionSistemasDinamicos.pptxSimulacionSistemasDinamicos.pptx
SimulacionSistemasDinamicos.pptx
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
337 lectura6.3.1
337 lectura6.3.1337 lectura6.3.1
337 lectura6.3.1
 
Pattern template
Pattern templatePattern template
Pattern template
 
Tecnologia
Tecnologia Tecnologia
Tecnologia
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Introducción a la Simulación2.pptx
Introducción a la Simulación2.pptxIntroducción a la Simulación2.pptx
Introducción a la Simulación2.pptx
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Clase viii
Clase viiiClase viii
Clase viii
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
Texto Paralelo.pptx
Texto Paralelo.pptxTexto Paralelo.pptx
Texto Paralelo.pptx
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UC
 

Patron Template

  • 1. PATRONES Template Method ( Método Plantilla)
  • 2. Un Template Method es un patrón de diseño que define una 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. WIKIPEDIA PATRONES TEMPLATE METHOD
  • 3. Propósito Proporcionar un método que permite que las sublclases redefinan partes del método sin rescribirlo TEMPLATE METHOD PATRONES
  • 4.
  • 5. UML TEMPLATE METHOD PATRONES
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Cont… La idea es usar un método plantilla que tenga los pasos del proceso, sin tener en cuenta la implementación real en las subclases. Pueden existir varios tipos de prestamos, Veamos como seria la implementación de este ejemplo usando Java TEMPLATE METHOD PATRONES
  • 12. abstract class Verificaciones { public abstract void revisBanco(); public abstract void revisCredito(); public abstract void revisPrestamos(); public abstract void revisStock(); public abstract void revisIngresos(); public void verificar() { revisBanco(); revisCredito(); revisPrestamos(); revisStock(); revisIngresos(); } } Métodos Primitivos Método Template TEMPLATE METHOD PATRONES
  • 13. class AppPrestamo extends Verificaciones { public void revisBanco() { System.out.println(" verificar banco ... "); } public void revisCredito() { System.out.println(" verificar credito ... "); } public void revisPrestamos() { System.out.println(" verificar otros prestamos... "); } public void revisStock() { System.out.println(" verificar stock... "); } public void revisIngresos() { System.out.println(" verificar ingreso familiar... "); } La clase AppPrestamo hereda de Verificaciones ,para poder reescribir cada método primitivo TEMPLATE METHOD PATRONES
  • 14. private String nombre; public AppPrestamo( String nombre) { this .nombre = nombre; } public String getNombre() { return nombre; } Además posee estos métodos para determinar el nombre del cliente PATRONES TEMPLATE METHOD
  • 15. Para finalizar una clase TestTemplate , que es donde se encuentra el main class TestTemplate { public static void main( String [] args) { AppPrestamo hipotecCliente = new AppPrestamo(" Gokú "); System.out.println(" cliente "+ hipotecCliente.getNombre()+ " Aplicacion para préstamo Hipotecario. "); hipotecCliente.verificar(); AppPrestamo prestAccionesCliente = new AppPrestamo(" Vegeta "); System.out.println(" cliente "+ prestAccionesCliente.getNombre()+ " Aplicacion para prestamo de acciones. "); prestAccionesCliente.verificar(); } } PATRONES TEMPLATE METHOD
  • 16. El resultado de este ejemplo sería el siguiente: PATRONES TEMPLATE METHOD
  • 17.
  • 18. De acuerdo a lo anterior, podemos establecer lo siguiente, una clase abstracta Automovil que contenga un método Template que utilice las tres operaciones básicas. abstract class Automovil{ public abstract void CambioMarcha(); public abstract void Acelerar(); public abstract void Frenar(); public void Andar(){ Acelerar(); CambioMarcha(); Frenar(); } } Métodos Primitivos Método Template PATRONES TEMPLATE METHOD
  • 19. Ahora podemos definir unas Subclases de tipo Automóvil Manual y Automóvil Automatico class AutomovilManual extends Automovil{ public void CambioMarcha(){ System.out.println(" Cambio la Marcha como un auto manual "); } public void Acelerar(){ System.out.println(" Acelerando como un auto manual "); } public void Frenar(){ System.out.println(" Freno como un auto manual... "); } } PATRONES TEMPLATE METHOD
  • 20. Y de tipo Automóvil Automático class AutomovilAutomatico extends Automovil{ public void CambioMarcha(){ System.out.println(" Cambio la Marcha como un auto automat "); } public void Acelerar(){ System.out.println(" Acelerando como un auto automatico "); } public void Frenar(){ System.out.println(" Freno como un auto automatico... "); } } PATRONES TEMPLATE METHOD
  • 21. Para finalizar una clase TestAuto , que es donde se encuentra el main class TestAuto{ public static void main( String [] args) { AutomovilAutomatico automatico = new AutomovilAutomatico(); System.out.println(" Prendiendo automovil automatico "); automatico.Andar(); AutomovilManual manual = new AutomovilManual(); System.out.println(" Prendiendo automovil manual "); manual.Andar(); } } PATRONES TEMPLATE METHOD
  • 22. El resultado de este ejemplo sería el siguiente: PATRONES TEMPLATE METHOD