multiton

    1熱度

    1回答

    在我的應用程序中,我需要確保對於表示數據庫中的數據行的實體 我最多隻有一個代表它的java對象。 確保它們是等於()是不夠的,因爲我可能會遇到一致性問題。所以基本上我需要一個multiton;此外,當不需要時,我不需要將這個對象保存在內存中,所以我將使用弱引用。 我設計了這樣的解決方案: package com.example; public class DbEntity { //

    0熱度

    2回答

    我需要您的建議,代碼審查或改進有關我的多重模式實現。我想要多連接支持MongoDB服務器。 public class MongoDatabaseFactory { private static volatile Map<String, MongoDatabase> connections = new ConcurrentHashMap<String, MongoDatabase>();

    2熱度

    1回答

    下面,我已經實現了Multiton模式,但我認爲這個問題同樣適用於Singleton模式: private static ConcurrentHashMap<String, LocatorDAO> instances = new ConcurrentHashMap<String, LocatorDAO>(); public static LocatorDAO getInstance(Strin

    1熱度

    4回答

    我目前正在審查設計模式。我遇到了這個Multiton,但我覺得很難想出一個很好的現實世界的使用示例。 那麼Multiton模式優勢的主要應用領域是什麼?

    0熱度

    1回答

    我在做什麼現在: 視圖組件往往多個實例會在一個應用程序的多個地方使用。每次我這樣做時,我都會用不同的名稱註冊相同的介體。 當通知被分派,我附上了調解員的名字到通知的身體,就像這樣: var obj:Object = new Object(); obj.mediatorName = this.getMediatorName(); obj.someParameter = someParameter

    0熱度

    1回答

    想法是創建一個基於'type'返回不同單例實例的工廠類。 [Multiton模式]。另外,單例實例應該被延遲創建。 下面的代碼線程安全嗎?使用ConcurrentHashMap使其更簡單,但我想嘗試使用HashMap。 public class Multiton { private HashMap<String, Interface> interfaceMap; priva

    2熱度

    4回答

    比方說,我有一個用C#編寫的應用程序,名爲EquipCtrl.exe,它作爲PC上的本地進程運行,以控制一臺設備。 顯然,我希望只有一個Equipctrl實例在每臺PC上運行。如果我有兩臺設備來控制每臺PC,那麼我會將其限制爲每臺PC兩個實例。 我的方式是 1.進程名稱。我將過程命名爲EqCtrl,並且在進程啓動時,它會對名爲「EqCtrl」的進程進行計數。 2.執行名稱。在啓動時,計算執行名稱爲

    0熱度

    2回答

    我爲我的一個程序創建了自己的插件體系結構。 Basicly Plugin是我所有插件的基類,並說我有插件PluginA:Plugin,PluginB:Plugin。 public class Plugin { private static Plugin _instance; public static Plugin Instance { get { return Plugin

    0熱度

    1回答

    誰最初任命了Multiton這個詞?我指的是單體模式的變體:http://en.wikipedia.org/wiki/Multiton_pattern 爲什麼單詞「Multiton」?這不是一個真正的英語單詞。不是嗎?