Guest User

Untitled

a guest
Dec 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class Subject {
  4.  
  5. private List<Observer> observers = new ArrayList<Observer>();
  6. private int state;
  7.  
  8. public int getState() {
  9. return state;
  10. }
  11.  
  12. public void setState(int state) {
  13. this.state = state;
  14. notifyAllObservers();
  15. }
  16.  
  17. public void attach(Observer observer){
  18. observers.add(observer);
  19. }
  20.  
  21. public void notifyAllObservers(){
  22. for (Observer observer : observers) {
  23. observer.update();
  24. }
  25. }
  26. }
  27.  
  28.  
  29. public class BinaryObserver extends Observer{
  30.  
  31. public BinaryObserver(Subject subject){
  32. this.subject = subject;
  33. this.subject.attach(this);
  34. }
  35.  
  36. @Override
  37. public void update() {
  38. System.out.println( "Binary String: " + Integer.toBinaryString( subject.getState() ) );
  39. }
  40. }
Add Comment
Please, Sign In to add comment