Muestra las diferencias entre dos versiones de la página.
| 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 ==== | ||