问题标签 [multiton]

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 投票
3 回答
1915 浏览

python - 如何创建一个不重新创建具有相同输入参数的对象的类

我正在尝试创建一个不会重新创建具有相同输入参数的对象的类。当我尝试使用用于创建已存在对象的相同参数来实例化一个类时,我只希望我的新类返回一个指向已创建(昂贵创建)对象的指针。这是我到目前为止所尝试的:

这是我第一次尝试压倒一切__new__,我确信我不会以正确的方式去做。请让我直截了当。

0 投票
3 回答
3854 浏览

c++ - 多点模式的 C++ 模板类实现

我使用 C++ 中的模板类实现了 multiton 模式。

用法:

有什么改进建议吗?

0 投票
3 回答
1010 浏览

objective-c - Objective C 中优雅和“正确”的多线程实现?

你会称这个在objective-c中的multiton的实现是“优雅的”吗?我以编程方式“不允许”使用allocandallocWithZone:因为需要根据密钥来决定分配或不分配内存。

我确定我只需要使用两个实例,所以我使用“switch-case”而不是地图。

PS:我还没有尝试过这是否有效,但它的编译很干净:)

0 投票
1 回答
415 浏览

apache-flex - PureMVC 中的多个视图实例:我这样做对吗?

我现在在做什么:

通常,视图组件的多个实例会在应用程序的多个位置使用。每次我这样做时,我都会用不同的名字注册同一个中介。

发送通知时,我将中介的名称附加到通知的正文中,如下所示:

然后在 Command 类中,我解析通知正文并将 mediatorName 存储在代理中。

在返回通知中,mediatorName 也随之返回。

在handleNotification()中可能正在监视“someReturnedNotification”的多个中介中,它执行一个if语句,以查看

返回真。如果是,则处理信息,如果不是,则不要。

我的问题是:这是使用 Multiton PureMVC 的正确方法吗?我的直觉不是。我确信有更好的方法来构建应用程序,这样我就不必测试中介者的名字来查看是否应该使用返回的信息更新组件。

有人可以帮忙并给我一些关于什么是更好的方法的指导吗?

谢谢。

0 投票
4 回答
1982 浏览

c# - .NET - 限制执行单​​元的实例数量

假设我有一个用 C# 编写的名为 EquipCtrl.exe 的应用程序,它作为 PC 上的本地进程运行以控制一台设备。

显然,我希望每台 PC 上只运行一个 Equipctrl 实例。如果我有两个设备可以控制每台 PC,那么我会将其限制为每台 PC 两个实例。

我所做的方式是 1. 进程名称之一。我将进程命名为 EqCtrl,在进程启动时,它会计算名称为“EqCtrl”的进程数。2. 执行名称。在启动时计算执行名称为 EquipCtrl.exe 的进程数。3. 登记记录。4. SQL Server 数据库记录。

对我来说,进程名称或执行名称检测是最简单的,也是我经常(如果不是全部)做的最多的事情。但是,它们容易受到名称冲突的影响。即使我进一步找出执行路径,也可以通过将执行文件复制到另一个文件夹来规避限制。

在 .NET 上执行执行限制的最佳方法是什么?为什么?注册表记录是最好的方法吗?

0 投票
2 回答
199 浏览

c# - c# - 为内部作用域代码实现插件实例属性

我为我的一个程序创建了自己的插件架构。

基本上 Plugin 是我所有插件的基类,并说我有 PluginA : Plugin 和 PluginB : Plugin 之类的插件。

现在像往常一样,我的每个插件都有其他东西,比如表单和其他类。从这些类中,我想访问当前的插​​件实例,例如;

如果我确实在插件 ctor 中分​​配 _instance 字段,例如;

然后对于每个加载的插件,实例被覆盖,我得到奇怪的结果,比如 PluginB.Instance 返回一个 PluginA 的实例。

我知道单例似乎不是这样做的正确方法,但我无法提供另一种解决方案。也许 multiton 可以解决这个问题,但我不希望我的插件作者去

似乎无关紧要的所有时间。

谢谢你的帮助。

0 投票
3 回答
1310 浏览

java - 枚举多态模式

如果 Multiton 的实例数量在编译时是固定的,那么将枚举用于 Multiton模式是一个好主意。我已经看到了Enum Sigleton 模式,所以我只是想知道 Multiton 是否也可以做类似的事情?

0 投票
1 回答
182 浏览

design-patterns - 最初是谁指定了 Multiton 这个词?

最初是谁指定了 Multiton 这个词?我指的是单例模式的变体:http ://en.wikipedia.org/wiki/Multiton_pattern

为什么要使用“Multiton”这个词?那不是一个真正的英语单词。不是吗?

0 投票
1 回答
460 浏览

java - WeakMultiton:确保特定数据库行只有一个对象

在我的应用程序中,我需要确保对于表示数据库中数据行的实体,我最多有一个 java 对象来表示它。

确保它们是 equals() 是不够的,因为我可能会被一致性问题所困扰。所以基本上我需要一个多吨;此外,我不需要在不需要时将此对象保存在内存中,因此我将使用弱引用。

我设计了这个解决方案:

WeakMultiton 将仅在数据库包装器中实例化(访问数据库的单点),它的 get(String key) 当然是检索 DbEntity 的唯一方法。现在,据我所知,这应该可行,但由于这些东西对我来说很新,我担心我可能会监督一些关于同步或弱引用的事情!您能发现任何缺陷或提出改进建议吗?

0 投票
5 回答
6215 浏览

java - Multiton - real world example?

I'm currently reviewing design patterns. I came across this one Multiton, but I find it difficult to think of a good real-worlds usage example.

So what's the main field of application for the strengths of Multiton pattern?