Advertisement
JustCaused

SP - Chain of Responsibility Pattern

Dec 8th, 2022
1,197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1.  
  2. package ZCOR1;
  3.  
  4. // Zadatak ZCOR1: Omoguciti da program prikaze sledece poruke:
  5. // Juce je bio oblacan dan.
  6. // Danas je lep dan.
  7. // Sutra ce biti jos lepsi dan.
  8. //
  9. // Program se moze samo menjati na mestu tri tacke.
  10.  
  11. class Client
  12. {public static void main(String[] args) {
  13.        ConcreteHandler1 ch1 = new ConcreteHandler1(null);
  14.        ConcreteHandler2 ch2 = new ConcreteHandler2(ch1);
  15.        ConcreteHandler3 ch3 = new ConcreteHandler3(ch2);
  16.        ch3.HandleRequest();
  17.     }
  18. }
  19.  
  20. class Handler
  21. {
  22.    Handler successor;
  23.    Handler(Handler successor1){successor=successor1;}
  24.    void HandleRequest()
  25.      {
  26.          if (successor != null) successor.HandleRequest();
  27.      }
  28. }
  29.  
  30. class ConcreteHandler1 extends Handler{  
  31.     ConcreteHandler1(Handler successor) {super(successor);}
  32.    @Override
  33.    void HandleRequest() { super.HandleRequest(); System.out.println("Danas je lep dan."); }    
  34. }
  35.  
  36. class ConcreteHandler2 extends Handler{
  37.     ConcreteHandler2(Handler successor) {super(successor);}
  38.    @Override
  39.    void HandleRequest() { super.HandleRequest(); System.out.println("Sutra ce biti jos lepsi dan."); }    
  40. }
  41.  
  42. class ConcreteHandler3 extends Handler{  
  43.     ConcreteHandler3(Handler successor) {super(successor);}
  44.    @Override
  45.    void HandleRequest() {
  46.        System.out.println("Juce je bio oblacan dan.");
  47.        super.HandleRequest();  }    
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement