问题标签 [singleton-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1688 浏览

ios - 具有 dispatch_async/asynchronous 方法的 iOS Singleton API 管理器:含义是什么?

使用 Singleton 来表示“API Manager”对象是一种典型的设计模式,如下所示:-

这确保了我们拥有一个APIManager具有一致标记的对象,我们可以在 ViewController 或 Model 方法的不同部分使用它。问题不大,很容易理解。

问题

但是,问题是 --- 如果我在课堂上使用诸如 Alamofire 或 AFNetworking 之APIManager类的库作为方法,是否还包括本质上已经异步的实际 API 服务器调用(或任何类型的异步执行)?

这些(异步)方法嵌套在我的 Singleton 类中的事实是否会导致任何意外的性能问题或意外的副作用?

我知道async服务器API调用或dispatch_async方法将使用GCD并且仍然可以实现并发。

作为一个额外的问题:Singleton 的异步方法是否实现了这种并发性调用并发并行或并发但不并行?

例如,像这样:-

0 投票
2 回答
38 浏览

ruby - 在多个 Class#extend 调用中

考虑本文中的代码:


它是 2.6 而不是 2.2 的原因是因为每次调用都会extend将一个模块添加到实例单例类祖先链中,如下所述。

0 投票
4 回答
420 浏览

ruby - 所有单例方法都是公开的吗?

单例方法一定是公开的吗?如果没有,私有/受保护的单例方法何时有用?

0 投票
2 回答
252 浏览

ruby - Ruby:在不同的上下文中执行单例方法

(编辑以使问题更具体)

我想知道是否可以在另一个对象的上下文中执行单例方法,如下例所示:

0 投票
0 回答
345 浏览

c++ - 将指针传递给要在所有类中使用的静态库?

接受指向随后在静态库中跨该库中所有对象使用的类的指针的适当方法是什么?

经典案例是一个记录器,我将在这里作为一个例子。

处理记录器时经常使用单例。这没关系,如果它完全在静态库中定义。但是,当记录器在库外部时,处理它的适当方法是什么?你怎么能传入一个实例,但被库中的所有类使用?

然后用你说的DI?好吧,就我而言,我不能使用 DI,因为有些对象是在库之外创建的。

那么,正确的模式是什么?

这是一些代码,说明了我要完成的概念:

0 投票
1 回答
2079 浏览

android - Android:如何使所有活动都可以使用套接字连接

本来本来要在ActivityA中正常建立一个socket,准备发送数据,但是现在想在ActivityB中也能用同一个socket连接来传输数据。我在网上找了资料,好像可以用单例。我学了几天,还是不知道怎么下手,也找了一些练习的例子,但是还是不知道怎么用我原来的程序。

我想先在ActivityA和SERVER之间建立连接,给SERVER传一个值,然后按下按钮切换到ActivityB,同时也传值给SERVER

给我一些建议或者教学网站都可以,让我继续学习吧,非常感谢

建立套接字方法:

}

0 投票
1 回答
533 浏览

ios - Obj C:无法从调试器访问单例

所以这很奇怪。我刚刚在我的应用程序中创建了一个新的单例,使用的模式与我用于许多其他单例的模式相同。然而,这个在调试器中表现不佳。这是获取单例的代码:

现在,当我尝试从调试器访问对象时,它给了我这个:

显然,我不是试图从调试器中获取单例的句柄,而是试图获取一个属性。这给出了一些更有趣的输出:

这里到底发生了什么?代码中的调用似乎很好。调试器不断失败。在相同的上下文中,我可以很好地访问其他单例(使用相同的模式)。

可能值得注意的是,loadData 方法只是从磁盘加载字典,并且类属性的 getter 使用该字典中的值,而不是 ivars。

这是 loadData 的代码:

0 投票
2 回答
224 浏览

ruby - 是否可以在 Ruby 中使用本地范围内的变量向现有对象添加单例方法?

我想向codeString 对象添加一个单例方法b = 'text'。它应该能够引用a本地范围内定义的散列。但我的尝试导致错误:

我怎样才能使这项工作?

0 投票
2 回答
1212 浏览

android - Android:是否可以在活动和服务之间共享 GoogleApiClient?

是否每个活动和服务都必须创建自己的 GoogleApiClient 并通过 onPause、onStop 和连接问题对其进行管理?是否可以制作应用程序客户端?

我现在正在做的是在每个活动或服务中复制和粘贴相同的代码。它有效,但我想知道我是否误解了。

这是代码

0 投票
3 回答
108 浏览

ruby - Ruby 中的模块方法

这是我的代码:

谁能解释我如何得到这个结果?我不明白这里的方法查找流程。