js 的单例模式尤其是使用es6来实现和java有很大不同,下面我将搜集到实现单例模式的资料进行整理以备晚点使用,
1,我们创建一个notificationmanager类来管理应用的消息这个类有以下几个方法
2,在class外面将类导出
export let notifications = new NotificationManager();
3.接下来我们创建两个 js文件 index.android.js 和 ProfileScreen.js文件
①我们在index.android 中引入 notificationmanager
import {notifications } from './NotificationManager'
②加入以下代码
③我们同样在 ProfileScreen也加入以下代码
接下来我们添加一条信息然后打印日志
我们进入第二个界面首先先打印下日志
此时消息管理器中仍然只有一条消息
我们添加一条消息再次打印日志
此时消息管理器中有两条消息
我们退到第一个界面再次打印日志
此时消息管理器中有且只有两条信息
可以看到我们实现了JavaScript的单例模式