Uzorak dizajna Facade koristi se u objektno orijentiranom programiranju za pružanje jedinstvenog sučelja skupu sučelja u podsustavu. Omogućuje pojednostavljeno sučelje složenom sustavu klasa, što klijentima olakšava korištenje sustava bez potrebe da razumiju njegovu složenost.
U ovom uzorku dizajna stvorena je klasa fasade koja sažima složenu funkcionalnost podsustava i pruža jednostavno sučelje klijentu. Klasa fasade djeluje kao pristupnik funkcionalnosti podsustava, štiteći klijenta od složenosti implementacije sustava.
Za implementaciju uzorka fasade mogu se slijediti sljedeći koraci:
1. Identificirajte složena sučelja podsustava i kreirajte Facade sučelje koje definira jednostavno i lako razumljivo sučelje za klijenta.
2. Implementirajte Facade klasu koja implementira Facade sučelje i pruža jednostavne metode klijentu.
3. Fasadna klasa treba delegirati zahtjeve klijenta odgovarajućim podsustavima.
4. Podsustavi ne bi trebali biti svjesni klase fasade i trebalo bi biti moguće koristiti ih izravno ako je potrebno.
5. Klijent koristi klasu Facade za pristup funkcionalnosti podsustava, a klijent nema znanja o složenosti podsustava.
Korištenjem obrasca dizajna fasade možete pojednostaviti složenost podsustava i klijentu pružiti sučelje jednostavno za korištenje.
Datum objave: