binibiningtinamoran

ConcreteSubject

Nov 8th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1. public class ConcreteSubject extends AbstractSubject {
  2.  
  3.     private static final int DEFAULT_SIZE = 10;
  4.     private AbstractSpy[] arrayOfSpies = new AbstractSpy[DEFAULT_SIZE];
  5.  
  6.     public ConcreteSubject(int someNumber) {
  7.         this.arrayOfSpies = new AbstractSpy[someNumber];
  8.     }
  9.  
  10.     @Override
  11.     public void notifySpies() {
  12.  
  13.         for (AbstractSpy abstractSpy : this.arrayOfSpies) {
  14.             abstractSpy.updateSubjects(this);
  15.         }
  16.     }
  17.  
  18.     @Override
  19.     public void addSpy(AbstractSpy spy) {
  20.         // YOUR CODE HERE
  21.     }
  22.  
  23.     public void action() {
  24.         super.setState((int) Math.random());
  25.         this.notifySpies();
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment