Cet article décrit la mise en œuvre de la fonction d'envoi du bureau de poste basé sur le mode de commande dans Java. Partagez-le pour votre référence, comme suit:
1. Définition du modèle
Mode de commande, en finant la demande du client en tant qu'objet, sans comprendre l'action de l'activation de la demande ou des détails de traitement de l'acceptation de la demande. Le but fondamental du mode de commande est de se découpler entre le "demandeur" et le "implémentateur".
2. Exemples de modèle
1 analyse de modèle
Nous avons emprunté des lettres de bureau de poste pour illustrer ce modèle.
2 Diagramme de classe statique du mode de commande
3 exemples de code
3.1 Interface récepteur-idiot
Package com.demo.receiver; / ** * Interface de récepteur de lettres * * @author * * / interface publique ireciiver {/ ** * Le destinataire reçoit la lettre à lire * * @param message * / public void readmail (message de chaîne);}Récepteur de 3,2 lettres
Package com.demo.receiver; / ** * Le destinataire de la lettre * * @Author * * / Public Class Receiver implémente ireceiver {/ ** * Le destinataire a reçu la lettre à lire * * @Param Message * / public void readmail (message de chaîne); }}3.3 Interface du bureau de poste-EXTOS
Package com.demo.command; / ** * Interface du bureau de poste * * @Author * * / interface publique IPOST {/ ** * Le bureau de poste envoie des lettres * * @param message * / public void sendmail (message de chaîne);}3.4 Mise en œuvre du bureau de poste
package com.demo.command; import com.demo.receiver.ireceiver; / ** * classe d'implémentation du bureau de poste * * @Author * * / classe publique Post implémente ipost {// instance d'objet destinataire privé ireceiver récepteur; / ** * Méthode du constructeur à envoyer à l'instance d'objet du destinataire * * @param récepteur * / publication publique (récepteur ireceiver) {this.receiver = récepteur; } / ** * Post Office envoie des lettres * * @param message * / @Override public void sendmail (Message de chaîne) {System.out.println ("Le bureau de poste envoie la lettre au destinataire ..."); // Le bureau de poste envoie la lettre au destinataire this.receiver.readmail (message); }}3.5 Expéditeur de messages - Invocier
Package com.demo.invoker; Importer com.demo.command.ipost; / ** * Sender * * @Author * * / public class invoker {// Post Office attribut private ipost post; / ** * Définir l'instance d'objet Post Office * * @param post * / public void setPost (ipost post) {this.post = post; } / ** * Sender envoie une lettre * * @param message * / public void postmail (message de chaîne) {System.out.println ("Sender envoie une lettre au bureau de poste ..."); this.post.sendmail (message); }}3.6 Laissez le bureau de poste commencer à travailler un client
package com.demo; import com.demo.command.ipost; import com.demo.command.post; import com.demo.invoker.invoker; import com.demo.receiver.receiver; / ** * cliente application * * @author * * / public class Client {/ ** * @param args * / public static natic Main (String). Récepteur d'instance d'objet récepteur de récepteur = nouveau récepteur (); // Créer une instance d'objet Office Post IPOST Post = new Post (récepteur); // Créez une instance d'objet Sender et passez-la dans l'instance d'objet Post Office. Invoker invoker = new invoker (); // Définissez le bureau de poste invoker.setPost (post); // l'expéditeur commence à envoyer des messages! ! ! invoker.postmail ("Bonjour! Long temps non voir, êtes-vous occupé avec le travail récemment?"); }}4 Résultats en cours d'exécution
L'expéditeur livre la lettre au bureau de poste ...
Le bureau de poste envoie la lettre au destinataire ...
Le destinataire lit la lettre: Bonjour! Longtemps sans voir, êtes-vous occupé à travailler récemment?
Iii. Les principes de conception de ce modèle
1 principe "de clôture ouverte"
2 Le principe de la moindre connaissance
4. Diagramme de classe statique du mode de commande
Pour plus de contenu lié à Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Tutoriel de structure de données Java et 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.