Guest User

Untitled

a guest
Feb 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. package Observer;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Seller implements IObservable {
  7.  
  8. String name;
  9. SellerType type;
  10. List<IObserver> observers = new ArrayList<IObserver>();
  11.  
  12. public Seller(String name, SellerType type) {
  13. this.name = name;
  14. this.type = type;
  15. System.out.println("Create new: " + this);
  16. }
  17.  
  18. @Override
  19. public void addObserver(IObserver observer) {
  20. if (!observers.contains(observer)) {
  21. System.out.println(observer + " is added to list: " + this);
  22. observers.add(observer);
  23. }
  24. }
  25.  
  26. @Override
  27. public void removeObserver(IObserver observer) {
  28. System.out.println(observer + " is deleted from list: " + this);
  29. observers.remove(observer);
  30. }
  31.  
  32. @Override
  33. public void notifyAllObservers(Object object) {
  34. for (IObserver observer : observers) {
  35. observer.update(object);
  36. }
  37. }
  38.  
  39. public void sendNewIssue(Object object) {
  40. notifyAllObservers(object);
  41. }
  42.  
  43. @Override
  44. public String toString() {
  45. return "Seller [name=" + name + ", type=" + type + "]";
  46. }
  47.  
  48. }
Add Comment
Please, Sign In to add comment