Advertisement
Guest User

Untitled

a guest
Sep 17th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1.  
  2. public abstract class AbstractExecutor {
  3.    
  4.     private final Service1 service1;
  5.     private final Service2 service2;
  6.     private final Service3 service3;
  7.  
  8.     AbstractExecutor(Service1 service1, Service2 service2, Service3 service3) {
  9.         this.service1 = service1;
  10.         this.service2 = service2;
  11.         this.service3 = service3;
  12.     }
  13.    
  14.    
  15.     public void execute() {
  16.         service1.do();
  17.  
  18.         specificMethod();
  19.         service2.do();
  20.         service3.do();
  21.     }
  22.    
  23.     abstract String specificMethod();
  24. }
  25.  
  26. public class Executor1 extends AbstractExecutor {
  27.  
  28.     @Autowired
  29.     Executor1(Service1 service1, Service2 service2, Service3 service3) {
  30.         super(service1, service2, service3);
  31.     }
  32.    
  33.     String specificMethod() {
  34.         return "do1";
  35.     }
  36. }
  37.  
  38. public class Executor2 extends AbstractExecutor {
  39.  
  40.     @Autowired
  41.     Executor2(Service1 service1, Service2 service2, Service3 service3) {
  42.         super(service1, service2, service3);
  43.     }
  44.  
  45.     String specificMethod() {
  46.         return "do2";
  47.     }
  48. }
  49.  
  50.  
  51. public class Executor3 extends AbstractExecutor {
  52.  
  53.     @Autowired
  54.     Executor3(Service1 service1, Service2 service2, Service3 service3) {
  55.         super(service1, service2, service3);
  56.     }
  57.  
  58.     String specificMethod() {
  59.         return "do3";
  60.     }
  61. }
  62.  
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement