1. Identificirajte klijente i podsustave: Prije implementacije obrasca Facade, bitno je identificirati klijente i podsustave. Klijenti su klase koje trebaju pristup funkcionalnostima podsustava, dok su podsustavi skup klasa koje pružaju potrebne funkcionalnosti.
2. Odredite javno sučelje: klasa Facade treba definirati jednostavno sučelje za interakciju klijenata s podsustavima. Sučelje bi trebalo biti dovoljno općenito da pokrije sve potrebne funkcije, ali ne previše specifično.
3. Implementirajte fasadu: klasa fasade treba agregirati klase podsustava i delegirati zahtjeve klijenata odgovarajućem podsustavu. Trebao bi pružiti jednostavno sučelje koje skriva složenost temeljnog podsustava.
4. Osigurajte labavu povezanost: Fasadni obrazac ima za cilj smanjiti povezanost između klijenata i podsustava. Stoga je bitno osigurati da klasa Facade pruža jednostavno sučelje i ne izlaže interni rad podsustava.
5. Testirajte fasadu: Implementacija obrasca fasade zahtijeva temeljito testiranje kako bi se osiguralo da pruža potrebne funkcionalnosti prema očekivanjima i da ne izlaže interni rad podsustava.
6. Razmotrite probleme s izvedbom: obrazac Facade može dovesti do neznatnog opterećenja izvedbe zbog dodatnih poziva metoda i združivanja objekata. Stoga razmotrite učinak Facade uzorka i koristite ga razumno.
Datum objave: