问题标签 [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.
ruby - 类如何调用在单例类上定义的类方法?
我继续研究 Ruby,另一个问题出现了。我知道当我们在一个类上定义一个类方法时,它会创建一个单例类来获取该方法的定义,从那时起,该方法就是该单例类的实例方法(我从测试中得到了这个结论,但是我可能是错的,所以请随时纠正我)。
我的问题是,如果该方法在单例类上定义为该类的实例方法,我如何使用 X.classMethod 调用类 X 上的类方法(我不是在问我该怎么做。这就是发生的事情.)。它让我更加困惑,因为我注意到(运行一些测试)一个类的单例类甚至与它所来自的类没有层次关系,那么,如何将类方法调用解析为单例类?更准确地说:类如何调用作为实例方法的单例类的方法,没有任何实例。
我希望我没有混淆你。
再次感谢你。
java - 在单例类中调用方法的最佳方式
我有一个单身课程
考虑一个公共函数method()在类Singleton中定义。
这是在单例类中调用方法的最佳方式:
辛格尔顿。method() - 静态调用方法
或者
Singleton.getInstance.method() - 方法不是静态的?
ruby - 如果元类方法被错误地覆盖,单例方法属于什么?
在“rubymonk”和其他一些 ruby 资源中,提到当您在对象上定义单例方法时,Ruby 正在将这个新方法添加到对象的元类中。对?还有一个访问元类的技巧,就是这样:
正如我们所料,结果是:
一切都很好。但是如果我们将元类方法更改为 returnHash
而不是self
呢?
然后我们检查这些事情:
是的,所有这些都是错误的:
问题是,shout
方法现在属于什么?它不是元类。那是什么?!
c++ - 构造函数是使用单例 C++ 的私有错误,并且在此上下文中错误
我正在关注 shaun mitchchel 的 SDL 游戏开发书,并试图编译代码并且得到构造函数的错误是私有的。我正在使用mingw进行编译。
主文件
游戏.h
游戏.cpp
纹理管理器.h
纹理管理.cpp
错误 C:\Users\lenovo\Desktop\node project\sdl\TextureManager.h||在构造函数 'game::game()':|
ruby-on-rails-3 - 如何将单例对象传递给rails中的部分对象?
我的控制器中有以下代码
我将@current_chat 对象传递给一个部分,如下所示:
但我收到以下错误:
在 ActiveSupport::MessageVerifier#generate 的第一行
有想法该怎么解决这个吗?。提前致谢。
ruby - 为什么我不能将单例方法附加到另一个对象?
这失败了
很明显,Ruby 程序员出于某种原因认为这是一个坏主意。我的问题是是什么阻止我这样做?
java - Java Fluent API - 更好的方法?
假设我创建了一个对象,以进一步简化使用 DOM 解析器读取 XML 文档的过程。为了“进入”一个节点或元素,我想使用单行从文档的开头到我的目标数据,隐藏在文档中的某个位置,同时绕过 DOM 的额外“绒毛”解析器(例如doc.getElementsByTagName("data").item(0)
当“数据”元素内只有一项时)。
为了这个问题,让我们假设没有重复的元素标签,并且我知道我需要导航到哪里才能从文档中获取我需要的数据,其中数据是一个简单的字符串。这个想法是设置简化的阅读器,以便它也可以用于文档中其他位置的其他数据,而不必一直编写新方法。以下是我尝试过的一些示例代码:
示例 XML 文件:
这使我能够浏览 XML 文件,并检索到String
“Hello World!”。和“FooBar!” 使用此代码:
或者,如果我不得不去另一个线程来获取数据“FooBar!”,我会这样做:
有没有更好/更正确的方法来做到这一点?编辑:注意:这个问题更多是关于从它内部的方法返回对象的方法(return this;
),以减少为访问存储在树格式中的特定数据而编写的代码量,而不是关于如何读取XML 文件。(我最初认为这是单例模式,直到威廉纠正我……谢谢威廉)。
提前感谢您的帮助。
multithreading - 通过 scala 单例对象进行并发处理
我正在尝试在功能测试中构建一个简单的编排引擎,如下所示:
在下面调用的方法(getExecutionUnits 和 schedule)中,我应用的模式是我逐步构建一个列表(因此,不是 val 而是一个 var),迭代列表并调用特定 API 并运行一些自定义验证在每一个上。
我知道 scala 中的对象有点等同于单例(所以在我的例子中只有一个 Engine 实例)。如果我期望同时调用 100 次 Orchestrate 方法,我想知道这是否是一个合适的模式。我不管理 Engine 对象中的任何其他内部变量,我只是对方法中提供的参数进行操作。假设 schedule 方法最多需要 10 秒,我担心并发访问时的行为。如果client1、client2和client3同时调用这个方法,会不会有2个客户端排队被我当前正在处理的客户端阻塞?
是否有更安全的惯用方式来处理用例?您是否建议使用演员来包装“编排”方法来处理并发请求?
编辑:为了澄清,这两种方法(getExecutionUnits 和 schedule)是绝对必要的,并按顺序调用。此外,schedule 方法依次调用多个 API(1 到 10 之间的任意位置),并且它们也按顺序执行很重要。截至目前,我有一个简单的 for 循环,一次处理 1 个 Api,等待响应,然后在适当的情况下移动到下一个。
java - Android 应用程序创建不在活动中的内部文件
我正在尝试在 android 应用程序中创建一个内部文件。我已经生成了适用于 java 的代码,但是为了创建内部文件,我相信我必须具备这样做的上下文。
示例:文件 file = new File(Context.getFilesDir(), "somefile.txt");
我遇到的问题是文件创建和检查是否创建在我创建的单例类中维护。使用以下内容时
示例:文件 file = new File("somefile.txt");
一切似乎都可以编译和工作,但在关闭应用程序后,似乎没有创建文件。这使我相信我需要使用给出的第一个示例的应用程序目录。问题是如何在单个类中获取应用程序上下文?
objective-c - 关于如何使用 NSMutableArray 和 Singleton 的困惑
我第一次尝试使用单例。我想有一个对我的所有视图控制器都是全局的数组,它有一些特殊的方法来添加和删除项目(这是用于购物车之类的东西)。
我的单例类称为 Cart。
这是 Cart.h:
这是购物车.m:
然后在我的一个视图控制器中,我试图将一个自定义对象(包含字符串和 NSNumber)传递给我的全局数组。
或者可能是这样的:
以上两个单例对象都为零。
一般来说,我是单身人士和 Objective C 的新手。我会很感激任何建议。我已经阅读了很多类似的 Stack Overflow 链接,但在我的情况下不太明白。