观察者设计模式

public interface Observer { void update();}public class MotherObserver implements Observer { private String action; public String getAction() { return action; } public void setAction(String action) { this.action = action; } @Override public void update() { System.out.println(action); }public class FatherObserver implements Observer { private String action; public String getAction() { return action; } public void setAction(String action) { this.action = action; } @Override public void update() { System.out.println(action); }}import java.util.ArrayList;import java.util.List;public abstract class Subject { //关注者列表 List list = new ArrayList(); public void add(Observer observer) { list.add(observer); } public abstract void notifyObservers();}public class NotifySubject extends Subject { @Override public void notifyObservers() { for (Observer observer :list){ observer.update(); } }}public class MainTest { public static void main(String[] args) { System.out.println(“孩子哭了”); NotifySubject subject = new NotifySubject(); MotherObserver motherObserver = new MotherObserver(); motherObserver.setAction(“妈妈开始做饭”); FatherObserver fatherObserver = new FatherObserver(); fatherObserver.setAction(“爸爸开始准备玩具”); subject.add(motherObserver); subject.add(fatherObserver); subject.notifyObservers(); }}

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月14日 09:09
下一篇 2022年6月14日 09:10

相关推荐

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息