Documente Academic
Documente Profesional
Documente Cultură
Visin de conjunto
Inicio el estudio de los patrones de diseo con un patrn que es probable
que haya
implementado en el pasado, pero no puede haber tenido un nombre para: la
patrn de la fachada.
Este captulo
Explica lo que el patrn de la fachada y es donde se utiliza.
Presenta las caractersticas clave del modelo.
Presenta algunas variaciones en el patrn de la fachada.
Se relaciona con el patrn de la fachada al problema de CAD / CAM.
Al presentar el patrn de la fachada
La mayor parte de la labor que todava queda por hacer por el sistema
subyacente.
La fachada ofrece una coleccin de mtodos ms fciles de entender.
Estos mtodos utilizan el sistema subyacente para implementar el recin
funciones definidas.
Si una fachada puede ser hecho para ser sin estado (es decir, ningn estado
se almacena en
IT), un objeto de la fachada puede ser utilizado por varios otros objetos. Ms
tarde
Captulo 21, que muestran cmo hacer esto, usando el patrn Singleton
y el patrn de una doble comprobacin de bloqueo.
Supongamos que, adems de utilizar las funciones que se encuentran en el
sistema, lo
Tambin es necesario proporcionar alguna funcionalidad nueva, digamos,
ficha todas las llamadas a
rutinas especficas. En este caso, voy ms all de un simple subconjunto de
el sistema.
En este caso, los mtodos que escribo para la clase de la fachada se pueden
suplementar
por las nuevas rutinas para la nueva funcionalidad. Este sigue siendo el
patrn de la fachada, pero ampliado con nuevas funcionalidades. Considero
que la
objetivo principal una de simplificacin, ya que no quiere tener que
forzar la rutina de cliente para saber que tiene que llamar a la routinesadicional
la fachada hace eso.
El patrn de la fachada establece el enfoque general; me empez. los
parte de la fachada de la pauta es el hecho de que estoy creando una nueva
interfaz
Resumen
El patrn de la fachada se llama as porque se pone una nueva interfaz
(Una fachada) delante del sistema original.
El patrn de la fachada se aplica cuando
No es necesario utilizar toda la funcionalidad de un sistema complejo
y puede crear una nueva clase que contiene todas las reglas para acceder
dicho sistema. Si este es un subconjunto del sistema original, ya que
por lo general, es decir, la API que se crea para la nueva clase debe ser
mucho ms simple que la API del sistema original.
Cuando se desea encapsular u ocultar el sistema original.
Cuando se desea utilizar la funcionalidad del sistema original y
desee aadir algunas nuevas funcionalidades tambin.
El costo de escribir esta nueva clase es menor que el costo de todo el
mundo
aprender a utilizar el sistema original o es menos de lo que
sera gastar en el mantenimiento en el futuro.
Preguntas de repaso
observaciones
1. Definir la fachada.
2. Cul es la intencin del patrn de la fachada?
3. Cules son las consecuencias del patrn de la fachada? dar una
ejemplo.
Captulo 6 El patrn de la fachada 99
Encapsular el V1
sistema
En este captulo
4. En el patrn de la fachada, cmo trabajan con los clientes subsistemas?
interpretaciones
1. La banda de los cuatro dice que la intencin del patrn de la fachada es
"proporcionar una interfaz unificada a un conjunto de interfaces en un
subsistema.
Fachada define una interfaz de alto nivel que hace
el subsistema ms fcil de usar ".
Qu significa esto?
Dar un ejemplo.
2. A continuacin se muestra un ejemplo de una fachada que viene de fuera
de
Software: Bombas de gasolina en las estaciones en los Estados Unidos
puede
ser muy compleja. Hay muchas opciones en ellos: cmo
pagar, el tipo de gas a utilizar, ver un anuncio. De una sola mano
para obtener una interfaz unificada a la bomba de gas es utilizar un humano
despachadores de gasolina. Algunos estados requieren esto.
Cul es otro ejemplo de la vida real que ilustra una
Fachada?
Las opiniones y Aplicaciones
1. Si es necesario agregar funcionalidad ms all de lo que el sistema de
ofrece, se puede seguir utilizando el patrn de la fachada?
2. Qu es una razn para encapsular todo un sistema mediante el
patrn de la fachada?
3. Hay un caso para la escritura de un nuevo sistema en lugar de
encapsular
el viejo sistema con la fachada? Qu es?
4. Por qu cree la llamada Banda de los Cuatro Fachada este patrn? Es
es un nombre apropiado para lo que est haciendo? Por qu o por qu no?