Cet article décrit la mise en œuvre de la fonction de recette du monde alimentaire basé sur le mode d'apparence de Java. Partagez-le pour votre référence, comme suit:
1. Définition du modèle
Le mode d'apparence est un mode de conception logicielle couramment utilisé par les ingénieurs logiciels. Il fournit une interface de haut niveau unifiée pour un ensemble d'interfaces dans le sous-système, ce qui rend le sous-système plus facile à utiliser. Le mode d'apparence lit / écrit des ressources de données de chaque interface du sous-système via une interface d'apparence, et les clients peuvent lire la bibliothèque de ressources interne via l'interface d'apparence sans interagir avec le sous-système.
2. Exemples du modèle
1. Analyse des modèles
Nous avons emprunté la recette de fabrication de côtes de porc sucrées et aigres à la recette du monde alimentaire pour illustrer ce modèle.
2. Diagramme de classe statique en mode d'apparence
3. Exemple de code
3.1 Créer des biais de porc sucrés et aigres-ispareribs
package com.demo.common; / ** * Interface Sweet and Sour Ribs * * @Author * * / interface publique isPareribs {// Préparer les ingrédients publics void prepair (); // côtes de porc marinées publiques vide conserve (); // côtes de porc frites publiques void fry (); // Sauce-ajusté public Void Juice ();}3.2 Réalisation des côtes aigres et aigres
Package com.demo.common; / ** * * Implémentations de côtes de porc sucrées et aigre * * @author * * / public class Spareribs implémente isPareribs {// Préparer les ingrédients @Override public Void prépair () {System.out.println ("1. Préparez 500 grammes de sucre vinaigre, vin cuit et sel ... "); } // côtes de porc marinées @Override public Void Preserve () {System.out.println ("2. Lavez les côtes et hachez-les en sections de 3 cm de long, blanchissez-les dans de l'eau bouillante, sortez-les et mettez-les dans un bassin, ajoutez du sel et de la sauce de soja pour les mariner pour la saveur ..."); } // côtes de porc frites @Override public void fry () {System.out.println ("3. Ajouter de l'huile à faire frire jusqu'à 60% de chaleur, faire frire jusqu'à ce qu'elle soit jaune clair, retirer des côtes; chauffer à 80% de chaleur, puis faire frire jusqu'à ce qu'il soit brun doré, retirer du pot ..."); } // Frire le jus @Override public void jus () {System.out .println ("4. Laisser un peu d'huile dans le wok, chauffer dans la pote à frire, ajouter l'oignon vert haché, sauter du gingembre et sauter, ajouter une quantité appropriée de l'eau, une sauce de soja, du vinaigre, un sucre, un cuire, le coiffage, les côtes, la biille et lamette millées sur la chaleur jusqu'à ce que le contenu soit épaisse. Arroser d'huile cuite, puis la libérer! "); }}3.3 Créer une interface d'apparence - iCookfacade
Package com.demo.facade; / ** * Faire des côtes de porc sucrées et aigres en mode externe * * @Author * * / interface publique iCookfacade {// faire des côtes de porc aigre-aigre-puieuse void CooksPareribs ();}3.4 Apparence pour réaliser Cookfacade
package com.demo.facade;import com.demo.common.ISpareribs;import com.demo.common.Spareribs;/** * Make sweet and sour ribs in external mode* * @author * */public class CookFacade implements ICookFacade { // Sweet and sour ribs interface private final ISpareribs spareribs = new Spareribs(); // faire des côtes sucrées et aigres void vide Cookspareribs () {// préparer les ingrédients this.spareribs.prepair (); // côtes marinées ce.spareribs.preserve (); // côtes de porc frites ce.spareribs.fry (); // sauce this.spareribs.Juice (); }}3.5 Test des clients
package com.demo; import com.demo.facade.cookfacade; import com.demo.facade.icookfacade; / ** * application client * * @author * * / classe publique Client {public static void main (String [] args) {// commence à faire des côtes de porc sucrées et aigres! System.out.println ("===== Commencez à fabriquer des côtes de porc sucrées et aigres ..."); // // Créer une instance d'objet de côtes de porc sucrées et aigre // isPareribs spareribs = new SpareRribs (); // // prépare les ingrédients // spareribs.prepair (); // // côtes de porc marinées // spareribs.preserve (); // // côtes de porc frites // spareribs.fry (); // // sauce // spareribs.Juice (); ICookFacade Cookfacade = new Cookfacade (); Cookfacade.cooksareribs (); System.out.println ("==== Les côtes de porc sucrées et aigres sont terminées!"); }}4. Résultats de l'opération
==== Commencez à faire des côtes de porc sucrées et aigres ...
1. Préparez 500 grammes de côtes de porc, des quantités appropriées d'oignon vert haché, de gingembre haché, de sauce de soja, d'huile d'arachide, de sucre, de vinaigre, de vin de cuisson et de sel ...
2. Lavez les côtes et coupez-les en sections de 3 cm de long, blanchissez-les dans de l'eau bouillante, retirez-les et mettez-les dans un bassin, ajoutez du sel et de la sauce de soja pour les mariner au goût ...
3. Ajouter de l'huile au wok et cuire jusqu'à 60% de chaud, faites frire les côtes jusqu'à ce qu'elles soient jaunes clair, retirez-les; Faites-les chauffer à 80% de chaud, puis mettez-les dans le wok et faites frire jusqu'à ce qu'ils soient dorés et retirez-les ...
4. Laisser un peu d'huile dans le wok et le chauffer, ajouter l'oignon vert haché, faire sauter l'arôme du gingembre, ajouter une quantité appropriée d'eau, sauce de soja, vinaigre, sucre, vin de cuisson et verser les côtes. Après bouillir, laisser mijoter à feu doux jusqu'à ce que la soupe soit épaisse. Les côtes sont cuites, arroser d'huile cuite, puis la déclencher!
==== Les côtes de porc sucrées et aigres sont terminées!
3. Les principes de conception de ce modèle
1 Loi de Dimitte - Le principe de connaissance minimum
2 Pièce de modification du package
Ce chiffre montre en outre la relation entre les applications client, les modèles d'apparence et les applications complexes au sein des sous-systèmes.
4. Utiliser des occasions
1. Un système logiciel est relativement complexe et nécessite un niveau plus élevé d'interface simple pour simplifier le fonctionnement des sous-systèmes.
2. Lorsqu'il y a trop de dépendances entre l'extrémité utilisateur et la classe d'implémentation, il est nécessaire de réduire le couplage entre l'extrémité utilisateur et le sous-système ou le sous-système et augmenter l'indépendance du sous-système.
3. Lorsque les sous-systèmes sont interdépendants et ont besoin de sous-systèmes hiérarchiques pour simplifier les dépendances entre les sous-systèmes, le mode d'apparence peut être utilisé.
5. Diagramme de classe statique du mode d'apparence
Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Structure de données Java et tutoriel d'algorithme", "Résumé des conseils de nœud de Dom Operation Java", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.