当前位置:首页 > 三国 > 正文

观察者模式 观察者模式是什么

一、观察者模式是什么

1、观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。

观察者模式 观察者模式是什么

2、观察者模式是一种思想,不需要人为的去关注观察者和被观察者之间是怎样联系的,实现了解耦,只需要对象去注册被观察者(Observerable)与观察者(Observer),然后被观察者去添加一个或者多个观察者,当被观察者发生变动就会立即通知所有的观察者,下面让我们来看看是怎样实现这个功能的。

3、被观察者首先通过addObserver(Observer o)来添加一个观察者,底层代码中会把这个对象o放进一个vector集合中,当然也可以添加多个观察者,当观察者发生变动的时候就会触发

4、这两个方法,然后底层代码中就回去遍历装有观察者的那个vector,然后

观察者模式 观察者模式是什么

5、for(int i= arrLocal.length-1; i>=0; i--)

6、((Observer)arrLocal[i]).update(this, arg);

7、调用update方法通知每一个观察者,这样观察者对象中就可以拿到被观察者的相关对象和信息

观察者模式 观察者模式是什么

二、我的世界观察者模式怎么开

1、在《我的世界》中,要开启观察者模式的步骤如下:

2、首先,确保你以拥有管理员(OP)权限的角色登录游戏,这是开启模式的前提条件。进入游戏后,找到并按快捷键"T"打开指令输入框,这个操作会在界面上显示一个类似对话框的区域,如图所示。

观察者模式 观察者模式是什么

3、接下来,键入/gamemode-3命令,这里的"3"代表旁观者模式。这个命令的作用是将你的游戏角色转变为只能观察和查看游戏世界,而不能进行交互的模式。输入完毕后,确认无误,按回车键发送指令,游戏界面会立即切换至旁观者视角,这时你就可以从上方或远处观察其他玩家的游戏世界了,如图所示。

4、就这样,你成功开启了《我的世界》的观察者模式,尽情享受从旁观者的角度体验游戏的乐趣吧。

观察者模式 观察者模式是什么