Dawid Ireno

Dawid Ireno Software Architect

Temat: Facade (Fasada) [Structural]

Fasada jest tworem służącym do opakowanie funkcjonalności biblioteki, lub programu linii komend, czy wręcz programu z interfejsem graficznym, źle napisanego lub którego obsługa jest bardzo trudna a API wręcz czasem nawet niespójne. Ukrywa to złożoność takiego oprogramowania i ułatwia pracę z nim. Fasada służy do wywoływania funkcjonalności danego oprogramowania i skonsumowania wyników jego pracy. Przy budowie fasady szczególnie ważne jest dołączenie szczegółowych testów jednostkowych, gdyż być może w przyszłości będzie potrzeba podmiany oprogramowania opakowywanego na nowszą wersję i trzeba mieć pewność, że wszystkie funkcjonalności fasady są poprawnie realizowane.

Jaka jest wasza opinia? Może ktoś coś doda?