Facade

Warning: This post isn’t ready
I’m translating this:

Facade

Problema: Has hecho un montón de clases para un programa con un fin, por ejemplo, hacer gráficas a partir de unas tablas. Y decides poner el código on-line para que cualquiera lo baje (o es parte de un programa mayor) y quieres que se use bien, no que la gente se ponga a crear un objeto de una clase que no funciona bien sola.

Solución: Hacemos una interfaz que simplifique al usuario todo lo que hay detrás. El usuario no tiene que saber que para hacer una gráfica usas ciertos patrones, ciertas clases y tal… El lo que quiere es saber que clase llamar, y dentro de esa clase que funciones usar, para simplemente hacer una gráfica y olvidarse.

Vamos, lo que hemos estado haciendo hasta ahora al hacer cosas privadas o publicas.

Fundamento:


El objeto que haga de Facade sirve de interfaz para usar un sistema. Por ejemplo, para hacer una calculadora las funciones del facade serían sumar, restar, multiplicar, dividir, exponencial… Y al usuario le da igual lo que haya detras, solo sabe que llama a la función, mete dos numeros, y recibe otro.

Ejemplo:

Leave a Reply