HanFeiZi.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section3;
  2. import java.util.ArrayList;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  * 韩非子,李斯的师弟,韩国的重要人物
  7.  */
  8. public class HanFeiZi implements Observable,IHanFeiZi{
  9. //定义个变长数组,存放所有的观察者
  10. private ArrayList<Observer> observerList = new ArrayList<Observer>();
  11. //增加观察者
  12. public void addObserver(Observer observer){
  13. this.observerList.add(observer);
  14. }
  15. //删除观察者
  16. public void deleteObserver(Observer observer){
  17. this.observerList.remove(observer);
  18. }
  19. //通知所有的观察者
  20. public void notifyObservers(String context){
  21. for(Observer observer:observerList){
  22. observer.update(context);
  23. }
  24. }
  25. //韩非子要吃饭了
  26. public void haveBreakfast(){
  27. System.out.println("韩非子:开始吃饭了...");
  28. //通知所有的观察者
  29. this.notifyObservers("韩非子在吃饭");
  30. }
  31. //韩非子开始娱乐了,古代人没啥娱乐,你能想到的就那么多
  32. public void haveFun(){
  33. System.out.println("韩非子:开始娱乐了...");
  34. this.notifyObservers("韩非子在娱乐");
  35. }
  36. }