Le classi di facciate multiple devono essere combinate in 1 Facade Class

2

È questa una regola che se ho più classi di Facade devono essere combinate in 1 Facade Class?

Ad esempio, ho un sistema ospedaliero con classi diverse, come Appuntamento, Paziente, Medico, Medicina.

Ho creato diverse Classi di Facade come, OPD_Facade, Pharmacy_Facade, Visit_Facade, sono tutte indipendenti tra loro e internamente utilizzano le altre classi e mostrano metodi semplici. La mia interfaccia utente (che è client delle classi di facciata) utilizza la facciata appropriata per eseguire diversi compiti.

Devo creare 1 classe Facade centrale in cui queste classi di Facade devono essere collegate tra loro? O questo intero schema NON è in realtà un pattern di facciata? Gli esempi che vedo su internet di solito hanno 1 classe Facade centrale.

    
posta sallushan 16.08.2018 - 09:59
fonte

1 risposta

4

Il punto di ogni facciata è di fornire un'astrazione e un'interfaccia utili per l'utilizzo del codice. Cosa c'è dietro la facciata, più funzioni, più oggetti o più facciate non è importante. Ecco perché hai una facciata in primo luogo. Per far sparire la complessità della struttura. Smetti di concentrarti sulla struttura e concentrati sul modo in cui sarà usato.

Questo significa che l'unica giustificazione per una classe di facciata centrale sarebbe se ci fosse un codice che aveva un reale bisogno di usare il tutto. Senza questo, unificare tutto in una facciata è un esercizio inutile. È perfettamente corretto usare più facciate quando si hanno molteplici usi. Basta fare qualcosa di semplice per noi umani da capire.

    
risposta data 16.08.2018 - 10:16
fonte

Leggi altre domande sui tag