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 libroTemplate Method
Patrón de diseño de comportamientoEl 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.
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.
- El cliente crea u obtiene una instancia de una implementación del templete.
- El cliente ejecuta el método público templete method del templete.
- La implementación por default del método templete method ejecuta en orden los métodos step1, step2, step3.
- 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.
¿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.