Tout d'abord, le concept de base
1, le modèle d'apparence (la façade), également appelé « mode fenêtre. » Il définit un haut niveau interface unifiée, l'accès externe au groupe du sous-système d'interface via cette interface unifiée.
2. Rôle
A: Aspect (Façade) Rôle: fournir un multiple commun du sous-système d'interface externe.
B: Sous-système (sous système) rôle: réaliser une partie des fonctions du système, les clients peuvent y accéder par l'apparition des caractères.
C: Client (Client) Rôle: accès par divers sous-systèmes de l'apparition d'un rôle.
En second lieu, les exemples.
les patients et les médecins comme Triage décoration.
A: Apparence (Façade) Rôle:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
. 1 paquet comm.pattern.struct.facade; 2 3. / ** 4. * 5. * @Title: TriageFacade.java . 6 * @package: comm.pattern.struct.facade . 7 * @description: façade triage . 8 * @author yangzhancheng . 9 * à 25 Mars 2020: 00:21:29 10 * . 11 * / 12 est publique classe TriageFacade { 13 est 14 privé WaitF waitF = new new WaitF (); 15 16 Private CALLF CALLF = new new CALLF (); 17. 18 privé DoctorF doctorF = nouveau DoctorF (); 19 20 publique vide de service () { 21 waitF.service (); 22 23 callF.service (); 24 25 doctorF.service (); 26 } 27 }
B: rôle du sous-système (Sub System):
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
. 1 paquet comm.pattern.struct.facade; 2 3. / ** 4. * 5. * @Title: WaitF.java . 6 * @package: comm.pattern.struct.facade . 7 * @description: Organisation du patient, différentes opérations 8 * @author yangzhancheng 9 * @ 2020 Mars 25: 00:16:42 10 * 11 * / 12 publique classe WaitF { 13 14 publics vides service () { 15 System.out.println ( « ligne 01 patients. Non . attente ... " ); 16 } 17 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
. 1 Paquet comm.pattern.struct.facade, 2 3. / ** 4. * 5. * @Title: CallF.java . 6 * @package: comm.pattern.struct.facade . 7 * @description: Ce document décrit ce que 8 * @ auteur yangzhancheng 9 * @ 2020 Mars 25: 00:17:53 10 * 11 * / 12 publique classe CALLF { 13 14 publique vide service () { 15 System.out.println ( » .. n ° 02 appelé. . " ); 16 } . 17 La figure 18 est }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
. 1 Paquet comm.pattern.struct.facade, 2 3. / ** 4. * 5. * @Title: DoctorF.java . 6 * @package: comm.pattern.struct.facade . 7 * @description: Ce document décrit ce que 8 * @ auteur yangzhancheng 9 * @ 2020 25 Mars: 00:18:42 10 * 11 * / 12 publique classe DoctorF { 13 14 publique vide service () { 15 . System.out.println ( « 03 médecin .. . " ); 16 } 17 }
C: Client (Client) Rôle:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
. 1 Paquet comm.pattern.struct.facade; 2 / ** 3. * 4. * @Title: Client.java . 5 * @package: comm.pattern.struct.facade . 6 * @description: Ce document décrit ce qu'il faut faire 7. * @Author yangzhancheng . 8 * à 25 Mars, 2020: 00:02:40 . 9 * 10 * / . 11 publique classe client { 12 est 13 est publique statique vides principaux (String [] args) { 14 triageFacade triageFacade = new new triageFacade (); 15 triageFacade.service (); 16 } 17 18 }
Les résultats d'exploitation
01 . Attente du patient Prendre des dispositions pour ... 02 . Appelée le numéro ... 03. docteur ...
En troisième lieu, le résumé
Façade modèle est relativement simple.