5 - Fachada
Los objetos de Fachada
pretenden ocultar la complejidad del Bicoti como Framework, la idea
es que se desde las Fachadas se pueda "ver" a Bicoti como una biblioteca
y así simplificar su utilización en casos comunes. No hay
que pensar que solo lo que existe en las Fachadas es la capacidad de Bicoti,
este por cierto, permite un mayor grado de flexibilidad a costo de una
mayor complejidad para su aprendizaje.
Queremos distinguir
entonces a los dos tipos de usuarios que apunta Bicoti, por un lado
los usuarios mas interesado en prototipar sus algoritmos y ver los resultados,
estos normalmente trabajaran con Bicoti desde el lado de las Fachadas;
los usuarios mas interesados en "crear" nuevas capacidades, mejorar
las ya existentes normalmente se las veran con Bicoti como un Framework.
Recomendamos la lectura de los siguientes puntos para una mejor comprensión
de los conceptos que estarán involucrados:
Es IMPORTANTE
destacar que la Fachada se puede usar desde la clases bicotiImage( poner
link), donde no habría que preocuparse de los argumentos template;
o desde ellas mismas, es decir desde los objetos de Fachada mismos, pero
aquí si habría que lidiar con los argumentos template. Esta
propiedad de las Fachadas resulta provechosa, cuando uno empieza con Bicoti,
lo
aconsejable sería comenzar por usar todo desde las clases bicotiImage(
poner link ). Luego un usuario interesado en algún aspecto de Bicoti
( como por ejemplo un módulo de este ), podría concentrarse
solamente en este y seguir aprovechando la facilidad de las Fachadas en
los aspectos que no le interese profundizar. Esta es la razón por
la cual se sugiere comenzar utilizando las Fachadas y luego los usuarios
interesados en agregar funcionalidad ir "levantando de una en una" el uso
de estas.
Fachada
5.1 - Image Facade.
5.2 - Operator Unary
Facade.
5.3 - Operator
Multiple Facade.
5.4 - Property Facade.
5.5 - DexelFacade.
5.6 - Neighbour Filter Facade.
5.7 - Geometrical Facade.

