Professional Documents
Culture Documents
2. Cuaderno de carga 27
1. Presentación 31
2.1 Problemática 32
2.2 Soluciones propuestas por los patrones de construcción 33
1. Descripción 35
2. Ejemplo 35
3. Estructura 38
4. Dominios de uso 39
5. Ejemplo en PHP 40
El patrón Builder
1. Descripción 51
2. Ejemplo 51
3. Estructura 53
4. Dominios de uso 55
5. Ejemplo en PHP 55
1. Descripción 63
2. Ejemplo 63
3. Estructura 65
4. Dominios de uso 66
5. Ejemplo en PHP 66
El patrón Prototype
1. Descripción 73
2. Ejemplo 73
3. Estructura 76
4. Dominios de uso 77
5. Ejemplo en PHP 78
El patrón Singleton
1. Descripción 85
2. Ejemplo 85
3. Estructura 86
4. Dominio de uso 87
5. Ejemplos en PHP 87
1. Presentación 93
El patrón Adapter
1. Descripción 97
2. Ejemplo 97
3. Estructura 99
El patrón Bridge
1. Descripción 107
2. Ejemplo 107
3. Estructura 110
El patrón Composite
1. Descripción 119
2. Ejemplo 119
3. Estructura 122
El patrón Decorator
1. Descripción 129
2. Ejemplo 129
3. Estructura 134
El patrón Facade
1. Descripción 141
2. Ejemplo 141
3. Estructura 144
El patrón Flyweight
1. Descripción 153
2. Ejemplo 153
3. Estructura 156
El patrón Proxy
1. Descripción 163
2. Ejemplo 163
3. Estructura 167
1. Presentación 173
1. Descripción 177
2. Ejemplo 177
3. Estructura 181
3.1 Diagrama de clases 181
3.2 Participantes 181
3.3 Colaboraciones 182
El patrón Command
1. Descripción 189
2. Ejemplo 189
3. Estructura 193
3.1 Diagrama de clases 193
3.2 Participantes 194
3.3 Colaboraciones 194
El patrón Interpreter
1. Descripción 205
2. Ejemplo 205
3. Estructura 208
3.1 Diagrama de clases 208
3.2 Participantes 209
3.3 Colaboraciones 209
El patrón Iterator
1. Descripción 219
2. Ejemplo 219
3. Estructura 221
3.1 Diagrama de clases 221
3.2 Participantes 222
3.3 Colaboraciones 222
El patrón Mediator
1. Descripción 229
2. Ejemplo 229
3. Estructura 233
3.1 Diagrama de clases 233
3.2 Participantes 233
3.3 Colaboraciones 234
El patrón Memento
1. Descripción 245
2. Ejemplo 245
3. Estructura 248
3.1 Diagrama de clases 248
3.2 Participantes 248
3.3 Colaboraciones 249
El patrón Observer
1. Descripción 257
2. Ejemplo 257
3. Estructura 260
3.1 Diagrama de clases 260
3.2 Participantes 260
3.3 Colaboraciones 261
El patrón State
1. Descripción 267
2. Ejemplo 267
3. Estructura 270
3.1 Diagrama de clases 270
3.2 Participantes 270
3.3 Colaboraciones 271
El patrón Strategy
1. Descripción 281
2. Ejemplo 282
3. Estructura 284
3.1 Diagrama de clases 284
3.2 Participantes 284
3.3 Colaboraciones 285
1. Descripción 293
2. Ejemplo 293
3. Estructura 298
3.1 Diagrama de clases 298
3.2 Participantes 298
3.3 Colaboraciones 299
El patrón Visitor
1. Descripción 303
2. Ejemplo 303
3. Estructura 307
3.1 Diagrama de clases 307
3.2 Participantes 308
3.3 Colaboraciones 308
1. Preámbulo 317
Ejercicios
índice 421