reactjs – React native-创建单例模式的最佳方法
发布时间:2020-12-15 20:16:39 所属栏目:百科 来源:网络整理
导读:我是反应原生编码的新手,但在 Objective-c和swift编码方面经验丰富,并希望在反应原生中使用单例模式. 我试图找出其他StackOverflow答案的解决方案,但大多数都只创建单例函数,如下面的代码: var Singleton = (function () { var instance; function createIn
我是反应原生编码的新手,但在
Objective-c和swift编码方面经验丰富,并希望在反应原生中使用单例模式.
我试图找出其他StackOverflow答案的解决方案,但大多数都只创建单例函数,如下面的代码: var Singleton = (function () { var instance; function createInstance() { var object = new Object("I am the instance"); return object; } return { getInstance: function () { if (!instance) { instance = createInstance(); } return instance; } }; })(); function run() { var instance1 = Singleton.getInstance(); var instance2 = Singleton.getInstance(); alert("Same instance? " + (instance1 === instance2)); } 正如我们在上面的代码中看到的,我们创建的是单例函数而不是类. 解决方法
你可以使用类似的东西
class SingletonClass { static instance = null; static createInstance() { var object = new SingletonClass(); return object; } static getInstance () { if (!SingletonClass.instance) { SingletonClass.instance = SingletonClass.createInstance(); } return SingletonClass.instance; } } var instance1 = SingletonClass.getInstance(); var instance2 = SingletonClass.getInstance(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |