Modèles de conception - mode Structure - façade de mode

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:

. 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 }
Afficher le code

 

        B: rôle du sous-système (Sub System):

. 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 }
Afficher le code
. 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 }
Afficher le code
. 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 }
Afficher le code

 

        C: Client (Client) Rôle:

. 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 }
Afficher le code

 

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.

Je suppose que tu aimes

Origine www.cnblogs.com/fating/p/12563442.html
conseillé
Classement