singleton

    8熱度

    2回答

    我正在實現一個類庫中的緩存,我正在使用一個asp.net應用程序。 我創建我的緩存對象作爲一個單身模式與靜態方法來更新緩存,這實際上只是加載一個成員變量/屬性與我需要緩存的數據集合(獲得一些鎖定邏輯的邏輯)。我想這是一個很好的路要走,因爲我可以通過調用 MyCacheObject.Instance.MyDataCollection 我創建一個新的緩存對象來存儲一些關鍵數據劃分的一個相當大的訪問

    15熱度

    10回答

    我是一箇中等技能的程序員,使用JavaScript,但我不是大師。我知道你可以用它做一些非常強大的事情,除了相當基本的DOM操作之外,我沒有看到太多東西。我想知道人們是否可以使用JavaScript提供一些傳統設計模式概念的例子,如Factory Method,Singleton等。這些模式會在什麼情況下用於網絡?

    1熱度

    3回答

    它不存在任何狀態的問題。然而,爲了最簡單的訪問類,使用原型(每次都是新的)還是singleton更好? 簡單的對象創建對於dao來說是很便宜的..它通常只包含一個sessionfactory, 從單例列表訪問對象可能同樣很昂貴。 clarfication:這個問題的焦點是,如果有一個共同的約定daos的範圍。

    26熱度

    5回答

    我有一個單例/工廠對象,我想寫一個JUnit測試。 Factory方法根據類路徑上的屬性文件中的類名決定要實例化哪個實現類。如果沒有找到屬性文件,或者屬性文件不包含classname鍵,那麼該類將實例化一個默認實現類。 由於工廠保留了一個實例化的單例的靜態實例,爲了能夠在Factory方法中測試「故障轉移」邏輯,我需要在不同的類加載器中運行每個測試方法。 是否有任何方式與JUnit(或與另一個單元

    14熱度

    9回答

    我有一個多個類使用的C#單例類。通過Instance訪問Toggle()方法是否線程安全?如果是,通過什麼假設,規則等等。如果不是,爲什麼和我該如何解決? public class MyClass { private static readonly MyClass instance = new MyClass(); public static MyClass Instanc

    1熱度

    1回答

    我讀過.Net中靜態字段的粒度單位是每個AppDomain,而不是每個進程。是否有可能創建一個流程範圍的單例對象?

    0熱度

    4回答

    我得到了這個síngleton緩存對象,它公開了一個IEnumerable屬性,它只返回一個私有的IEnumerable變量。 我在我的單例對象上有一個靜態方法,用於更新此成員變量(存在於此緩存對象的單個「實例」實例上)。 假設一些線程正在迭代此IEnumerable變量/屬性,而我的緩存正在更新。我做到了,緩存在一個新的本地變量上更新,最後設置暴露的私有變量指向這個新的局部變量。 我知道我只是更

    4熱度

    4回答

    因爲AS3不允許使用私有構造函數,所以似乎構建單例並保證構造函數不是通過「new」創建的唯一方法是傳遞一個參數並檢查它。 我聽說過兩個建議,一個是檢查調用者並確保它是靜態getInstance(),另一個是在同一個包名稱空間中有一個私有/內部類。 在構造函數上傳遞的私有對象看起來更可取,但它看起來並不像在同一個包中可以有私有類。這是真的?更重要的是它是實現單身人士的最佳方式?

    9熱度

    3回答

    單例模式是一種設計模式,用於限制類的實例化到一個對象實例。雖然我知道如何在C++和Java中編寫單例模式,但我想知道是否有人知道如何在Ruby中實現它?

    0熱度

    4回答

    可能重複: Singleton: How should it be used 從伊萬麥思平的出色提早了Singleton模式的問題之後,我想我會問「什麼時候該社區認爲這是適當的使用Singleton?「 讓我提供了一個例子來批評: 我有一個「IconManager」單身。它首先讀取一個屬性文件,它指示我的圖標在磁盤上的位置,然後讀取所有圖標並將其緩存以供將來使用。 這些圖標可以在我的用戶界面(標籤