Template Method

Patrón de diseño de comportamiento

El patrón de diseño templete centra su funcionalidad en la reutilización de código y se utiliza para implementar algoritmos que realizan los mismos pasos para llegar a una solución. Esto se logra implementando clases bases que definan un comportamiento predeterminado. Usualmente es creado un método para cada paso del algoritmo a implementar, de los cuales algunos serán implementados y otros permanecerán abstractos hasta su ejecución por parte de las subclases.

Estructura del patrón de diseño Templete Method
Estructura del patrón de diseño Templete Method

Los componentes del patrón Templete Method se explica a continuación:

  • Client: Es el componente que acciona la ejecución del templete.
  • AbstractTemplete: Clase abstracta con una serie de operaciones que definen los pasos para llevar a cabo la ejecución del algoritmo. La clase tiene el método templeteMethod que ejecuta en orden los métodos step1, step2, step3.
  • Implementation: Clase que representa un temple concreto, para lo cual deberá de heredar de AbstractTemplete e implementar los métodos de ésta.
Diagrama de secuencia del patrón Templete Method
Diagrama de secuencia del patrón Templete Method
  1. El cliente crea u obtiene una instancia de una implementación del templete.
  2. El cliente ejecuta el método público templete method del templete.
  3. La implementación por default del método templete method ejecuta en orden los métodos step1, step2, step3.
  4. La implementación retorna un resultado.

Ejemplo del mundo real

Mediante la implementación del patrón de diseño Templete Method desarrollaremos una aplicación que procese archivos de pagos, dichos archivos son los que generan las tiendas de supermercado o de tiendas de conveniencia, en la cuales las personas pueden pagar sus servicios como la Luz, Agua, TV de paga, Internet, Teléfono, etc. Las tiendas al final del día generan un archivo de texto plano, el cual es enviado a las compañías correspondientes para procesar los pagos de los clientes. Con el patrón templete aprenderemos como podemos procesar todo tipo de formato de archivos de una forma simple, clara y genérica.

Descubre como el patrón Templete Method nos ayuda a resolver este problema
Descubre como el patrón Templete Method nos ayuda a resolver este problema

¿Sabes la importancia de los patrones de diseño?

Los patrones de diseño son la clave para crecer profesionalmente hacia la arquitectura de software, sin mencionar que los salarios son los más altos de la industria de IT, descúbrelo en este video.

🎉 Este video es parte del curso de patrones de diseño, inscríbete aquí 🎉

Acerca de este libro

Introducción a los patrones de diseño

Todo lo que acabas de ver en este artículo es solo una pequeña parte del libro Introducción a los patrones de diseño, el libro más completo de patrones de diseño en español, abarcamos 25 patrones de diseño junto con 25 proyectos del mundo real. Olvídate de aprender patrones de diseño con los ejemplos típicos de Internet de cómo hacer una pizza, animales y figuras geométricas. te invito a que veas mi libro:

Ver libro
Todos los derechos reservados ©
Reactive programming
LinkedinYoutubeTwitterFacebook

© 2021, Copyright - Oscar Blancarte. All rights reserved.