Entradas

Mostrando entradas de 2019

Lenguaje Go - patrones de diseño - Patrón Adapter

Imagen
    Hola. Vamos a empezar a ver una serie de artículos, donde vamos a tratar como implementar los diferentes patrones de diseño de software, utilizando el lenguaje Go.     Nos basaremos en la teoría pero también en ejemplos prácticos. Empezamos con los patrones estructurales. Y en primer lugar veremos el patrón Adapter.      El patrón Adapter o también llamado Wrapper, se basa en adaptar una interfaz en otra. Es muy usado en algunas API's, para poder reutilizar el código de una API antigua, en otra API mas moderna.  O bien simplemente tienes una clase bien probada y que sabes que funciona perfectamente, y no quieres cambiarla. Pero aún así, necesitas usarla en otra API, utilizando otros nombres para las operaciones de la clase.       Gráficamente el patrón Adapter viene representado como:            Es decir, el cliente necesita utilizar una interfaz Target con unas operaciones concretas. E imaginemos que tenemos una clase Adaptee que queremos utilizar, pero cuy