Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACHADA O
FACADE
CLASIFICACIN:
TEXTO
PROPSITO:
TEXTO
MOTIVACIN:
En general la divisin de un sistema complejo en
subsistemas facilita el poder abordar el problema y
reduce la complejidad.
El objetivo que se persigue es minimizar las
comunicaciones y puntos de acceso de un
subsistema a otro de modo que la dependencia entre
subsistemas se reduzca. Es decir, disminuir el
acoplamiento entre sistemas.
APLICABILIDAD
APLICABILIDAD
TEXTO
FACHADA O FACADE
ESTRUCTU
ESTRUCTURA
FACHADA O FACADE
PARTICIPA
PARTICIPANTES
FACHADA
CONSECUE
CONSECUENCIAS
FACHADA
EJEMPLO
EJEMPLO
EJEMPLO
EJEMPLO
EJEMPLO
Si nos fijamos bien en la implementacin del patrn, nos daremos cuenta de un
par de detalles:
El patrn contiene una referencia a cada uno de los elementos que encapsula,
que son inyectados a travs del constructor (recordemos: la inyeccin de
dependencias es tambin una buena prctica de programacin orientada a
objetos).
Los parmetros que recibe el constructor son interfaces en lugar de clases.
Otro buen principio de programacin orientado a objetos era el de depender de
abstracciones, no de concreciones.
La existencia de la clase Centralita no implica que las clases no puedan
utilizarse tal y como las usbamos hasta el momento: este patrn no reduce la
visibilidad de los objetos que encapsula, simplemente ofrece una alternativa
simplificada de su uso.
Al encapsular las clases dentro de Centralita estamos desacoplando las clases
contenidas en ella del resto de clases cliente, centralizando los cambios en el
supuesto de que alguna de las clases acopladas cambie. Ojo! Si decidimos
seguir utilizando las clases encapsuladas por otros medios, no estaremos
reduciendo el acoplamiento.