Cet article partage un code de modèle pour le modèle de chaîne de responsabilité de programmation Java. Il existe des commentaires détaillés dans le code, auxquels vous pouvez vous référer. Les détails sont les suivants:
// Handler abstrait public Résumé de classe Handler {Handler privé Nexthandler; // Chaque gestionnaire doit gérer la demande de réponse finale publique HandleMessage (demande de demande) {réponse réponse = null; // juge s'il a son propre niveau de traitement si (this.Gethandlerlevel (). Equals (request.getRequestlevel ())) {réponse = this.echo (request); } else {// juger s'il y a un gestionnaire suivant if (this.nexthandler! = null) {réponse = this.nexthandler.handleMessage (request); } else {// Aucun gestionnaire approprié}} réponse de retour; } // Définit qui le gestionnaire suivant est public void setNext (Handler _Handler) {this.nexthandler = _handler; } // Chaque processeur a un niveau abstrait protégé au niveau de traitement Gethandlerlevel (); // Chaque processeur doit implémenter l'écho de réponse abstraite protégée à la tâche de traitement (demande de demande); } // Processeur spécifique1 classe publique ConcreteHandler1 étend le gestionnaire {// définir votre propre réponse de la logique de traitement Echo (demande de demande) {// complète la logique de traitement rendement null; } // Définissez votre propre niveau de traitement protégé Gethandlerlevel () {// Définissez votre propre niveau de traitement Retour null; }} // Processeur spécifique 2 classe publique ConcreteHandler2 étend Handler {// Définir votre propre réponse de la logique de traitement Echo (demande de demande) {// Complétez la logique de traitement Retour null; } // Définissez votre propre niveau de traitement protégé Gethandlerlevel () {// Définissez votre propre niveau de traitement Retour null; }} // Processeur spécifique 3 classe publique ConcreteHandler3 étend Handler {// Définir votre propre réponse de la logique de traitement Echo (demande de demande) {// Complétez la logique de traitement RETOUR NULL; } // Définissez votre propre niveau de traitement protégé Gethandlerlevel () {// Définissez votre propre niveau de traitement Retour null; }} // Code sur le cadre du niveau de classe publique du mode {// Définissez un niveau de demande et de traitement} Demande de classe publique {// Niveau de demande de demande GetRequestlevel () {return null; }}} Réponse de classe publique {// Traitez les données du retourneur} // classe Scène CLASS PUBLIC CLASSE {public static void main (String [] args) {// Déclare tous les nœuds de traitement Handler Handler1 = new ConcreteHandler1 (); Handler Handler2 = new ConcreteHandler2 (); Handler Handler2 = new ConcreteHandler3 (); // définit l'ordre étape dans la chaîne 1 -> 2 -> 3 handler1.setNext (handler2); handler2.setNext (handler3); // Soumettre la réponse de la demande Response = Handler.HandleMessage (new request ()); }}Résumer
Ce qui précède est tout le contenu de cet article sur le partage de code de modèle de modèle de chaîne de responsabilité Java, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!