factory-pattern

    0熱度

    1回答

    我想爲myInterface做一個工廠類,但是我無法調用具體類的構造函數,因爲工廠類必須使用特定參數T。 有沒有辦法爲通用接口創建工廠類? 簡單的例子 interface myInterface<T> { void work(T input); T getSomething(); } class A : myInterface<int> { //implem

    2熱度

    4回答

    我使用faker.js庫生成隨機數據,我有一對夫婦的產生的一系列用戶數據的工廠函數: const createUser =() => { return { name: faker.name.findName(), email: faker.internet.email(), address: faker.address.streetAddress()

    0熱度

    1回答

    我期待就如何改善以下代碼代碼: public interface IExample{ void Do(); } public interface IExampleA: IExample {} public class ExampleA: IExampleA { public void Do(); } public interface IExampleB: IExample {} p

    1熱度

    1回答

    TL; DR:尋找一個預處理器宏來爲所有預定義集合的組合生成所有if/else-if/else-error語句/模板參數的枚舉。 我有一個抽象類(Base)3-亞類(SubA<int a>,SubB<int a>,SubC<int a, int b>),所以無法初始化抽象類,但可以初始化子類。這些子類也有一個或兩個非類型的模板參數。我有一個基準測試工具,它從數據庫(子類運行,模板參數和參數/工作負

    3熱度

    1回答

    我們,每一個節點從節點基類public Node(INodeFactory nodeFactory) 工廠注入使節點可以使用Get(int id) 在稍後的時刻創建其子節點派生的層次結構一些節點需要引用結構中的另一個節點。獲取引用所需的信息可能會在運行時更改,並且在構建節點對象時不一定可用。基本上這種方法簽名看起來是相同的,並且是Get(int id)。這次不應該創建新的對象,而應該返回現有的對象

    1熱度

    2回答

    以下是從我的業務層 @Override public Boolean saveTransportation(SaveTransportationCommand addServiceCommand) { return getServiceAgreementDao().saveTransportation((List<Transportation>)ServiceAgreemen

    1熱度

    1回答

    我在我的應用程序的某個段中使用了工廠設計模式,並且我注意到使用常規工廠模式每次都會創建一個新對象。我有一個場景,我需要多次迭代工廠類中的createinstance方法,並且每次創建一個新的使用者對象時。 在Program.cs中,我創建了人員列表,其中我輸入了一些隨機輸入數據。基於每個人的行爲的代碼應該動態地執行該類中的過程方法。這個邏輯看起來像我所期望的那樣工作,但是如果重複相同的動作,則多次

    4熱度

    4回答

    我正在開發一個側面項目,以便更好地理解控制和依賴注入的反轉以及不同的設計模式。 我想知道是否有使用DI的工廠和戰略模式的最佳實踐? 我的挑戰來自何時一個策略(由工廠構建)需要不同的參數爲每個可能的構造函數和實現。因此,我發現自己在服務入口點聲明所有可能的接口,並通過應用程序傳遞它們。因此,必須爲新的和各種策略類實現更改入口點。 爲了下面的說明,我已經組合了一個配對的例子。我的這個項目的堆棧是.NE

    0熱度

    1回答

    我正在開發一個web應用程序項目,該項目需要我重構文件上傳功能。我們的文件上傳功能支持多種上傳文件源,例如git repo,nexus URL,zip文件我們也希望在未來支持更多的perforce。在當前的實現中,應用程序有多個端點來處理不同的方法,如getNexusFile(),getGitFile(),getZipFile();在每種方法下,都有從指定源檢索文件的實現。 我的想法是通過使用策略

    -1熱度

    1回答

    使用Selenium和NUnit的C#項目,我使用Factory Design類,以便在一個瀏覽器實例(Chrome)上運行測試。我現在想要做的就是讓所有測試運行,而不必登錄每個測試。該場景是,運行第一次測試登錄,然後所有後續測試都不需要進一步登錄。任何想法如何實現這一目標?謝謝。