观察者模式
观察者模式是行为型模式的一种。观察者模式又叫事件处理模式/生产者消费者模式,一个对象的状态发生更改时,会通知所有依赖它的对象并自动更新。PS:钩子函数Hook、Callback、Listener、Observer本质上都是观察者模式。
我们创建一个孩子类,然后创建多个观察者(狗、妈妈),当孩子醒(发生事件)的时候,会通知多个观察者做出不同的反应。
观察者接口,具有actionOnWakeUp方法。
public interface Observer {
void actionOnWakeUp(WakeUpEvent event);
}
狗和妈妈类
public class Dog implements Observer{
private void shut() {
System.out.println("wang wang.");
}
@Override
public void actionOnWakeUp(WakeUpEvent event) {
shut();
}
}
public class Mom implements Observer{
private void feed() {
System.out.println("mom feed baby.");
}
@Override
public void actionOnWakeUp(WakeUpEvent event) {
feed();
}
}
WakeUpEvent类,孩子醒事件类。
abstract class Event&

本文介绍了观察者模式,一种行为型设计模式,当对象状态改变时,它能通知所有依赖对象。通过实例展示了如何创建观察者接口、实现观察者角色的类以及事件触发类,解释了如何在孩子醒来的事件中,通知狗和妈妈做出不同反应。
最低0.47元/天 解锁文章
908

被折叠的 条评论
为什么被折叠?



