Herramientas de usuario

Herramientas del sitio


code:dessignpatterns

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
code:dessignpatterns [2008/04/26 17:11]
127.0.0.1 editor externo
code:dessignpatterns [2020/05/09 09:25] (actual)
Línea 221: Línea 221:
  
 ===== Structural Patterns ===== ===== Structural Patterns =====
 +
  
  
Línea 241: Línea 242:
   * //Por delegación//,​ la clase adaptadora contiene un objeto de la clase adaptada, implementa los métodos que quiera adaptar y estos llamarán a los métodos de su objeto.   * //Por delegación//,​ la clase adaptadora contiene un objeto de la clase adaptada, implementa los métodos que quiera adaptar y estos llamarán a los métodos de su objeto.
 {{ code:​dp:​adapter.png?​650 |UML}} {{ code:​dp:​adapter.png?​650 |UML}}
- +Otro ejemplo. Desarrollamos una librería para dibujar figuras, conocemos como dibujar línias y cuadrados y para ello creamos las clases ''​Line''​ y ''​Square''​ que heredan de ''​Shape'',​ para dibujar círculos creamos la clase ''​Circle''​ pero como no sabemos dibujarlos utilizamos una librería que contiene una clase que los dibuja, la ''​XCircle''​. Nuestra clase ''​Circle''​ contendrá un objeto ''​XCircle''​ y llamará a los métodos de este cuando se llame a los suyos. \\ \\  
- +{{ code:​dp:​adapterx.png?​500 |}}
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
  
 ==== Bridge ==== ==== Bridge ====
code/dessignpatterns.1209229884.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)