factory

    1熱度

    3回答

    編寫一個測試應用程序來模擬PIO線,我有一個非常簡單的Python/Tk GUI應用程序。使用數字鍵1到8來模擬PIO引腳1到8.按下鍵= PIO高,鬆開鍵= PIO變低。我需要的不是問題。我有種嘗試使用工廠創建按鍵回撥功能的兔子洞。 下面是一些精簡代碼: #!usr/bin/env python """ Python + Tk GUI interface to simulate a 8 Pi

    0熱度

    1回答

    我想創建一個「單體工廠類」來檢索我的專用對象。創建這樣的課程是可能的,它是否會爲靜態工廠等更簡單的解決方案帶來一定的性能提升? 或者還有其他解決方案嗎? 該類將成爲數據密集型應用程序的一個關鍵組件,處理持續的數據庫訪問寫入。當工廠認識到需要在具有特殊模式的表中寫入一行時,每個專用對象都會被調用。 我不是一個性能專家,但希望調整解決方案成爲記憶光,不需要多個線程處理特定對象,我想實現一些緩存(檢索已

    13熱度

    5回答

    有沒有辦法在Hibernate中映射工廠方法(而不是讓Hibernate調用默認構造函數並反射設置屬性或字段)? 如果它不能被映射,Hibernate是否提供了一個鉤子來自定義對象創建類的基礎? 謝謝!

    2熱度

    4回答

    當我的應用程序啓動時,它需要根據用戶登錄的情況獲取正確DAL類的實例(當前有4個)。某些用戶正在從某些數據庫下拉。 如果不是實例化這些DAL類的實例,而只是返回正確的靜態實例,它仍然被認爲是「工廠」模式嗎?我不需要不斷創建這些對象,因爲所有用戶都可以共享它們。 僞代碼: public class RepositoryFactory { public static IRepository

    23熱度

    6回答

    Factory Girl是一個方便的框架框架,可輕鬆創建用於測試的模型實例。 從 Factory Girl home page: factory_girl允許您快速定義爲每個車型的原型,並要求用實例是手頭上的重要考驗性能。 一個例子(也從主頁): Factory.sequence :email do |n| "somebody#{n}@example.com" end # Let'

    11熱度

    5回答

    有沒有更簡單或更好(= >維護更容易)的方式來使用Perl和Moose實例化基於傳入數據的類? 以下代碼是我正在處理的項目中的一個精簡示例。 package FooBar; use Moose; has 'SUBCLASS' =>('isa'=>'Str',required=>'1',is=>'ro'); has 'MSG' =>('isa'=>'Str',required=>'1',is=

    0熱度

    2回答

    我的C++ SOA應用程序有一個「會話」的概念,用於在服務之間交換數據。在例子中,它用於在執行提交或回滾更改的會話B之前檢查某些服務的合法性。隨你。 我有2種類型的會話模式:普通和假設。更進一步,我有不同的會話,合法性會話,分配會話,提交會話等。這是一個主要問題。合法會話可以是假設或真實等。 如何解決這個問題並避免代碼重複? 我可以做一個ISessionFactory接口,並有WhatIfFact

    3熱度

    3回答

    我不知道是否有這個官方名稱,但我一直在玩我喜歡稱之爲「自制」模式。基本上,這是抽象基類自身作爲工廠的時候。讓我解釋一下: 我在我的系統中有Foo對象和Bar對象,它們通過接口FooInterface和BarInterface使用。我需要爲我的客戶提供正確的Foo和Bar類型。決定創建哪個具體的Foo對象是在編譯時做出的。例如,如果你在win32上編譯,你只想創建Win32Foo對象,並且如果你在O

    31熱度

    5回答

    所以我有一個工廠類,我試圖找出單元測試應該做什麼。從這個question我可以驗證返回的接口是我期望的特定具體類型。 我應該檢查工廠是否返回具體類型(因爲目前沒有必要使用接口)?目前我正在做類似如下: [Test] public void CreateSomeClassWithDependencies() { // m_factory is instantiated in the S

    2熱度

    6回答

    假設我有一個tModel: TModelClass = class of TModel; TModel = class procedure DoSomeStuff; end; 和2個後代: TModel_A = class(TModel); TModel_B = class(TModel); 和工廠: TModelFactory = class class fun