factory-pattern

    0熱度

    1回答

    我正在嘗試開發一款遊戲,並且遇到了管理遊戲對象的創建和銷燬的問題,並被幾個人建議嘗試使用工廠模式。 我去讀了工廠模式,並試圖實現它,我遇到了障礙。 // inside of EnemyGuy.h #pragma once #include "Entity.h" #include "EntityFactory.h" class EnemyGuy: public Entity { publi

    0熱度

    2回答

    所以我希望能夠在初始化時調用一個函數。這是一個無效函數,但我希望在調用時間main()的副作用(在這種情況下更新工廠函數表)到位。現在我做的是剛剛返回一個int和初始化它一個靜態變量: //Factory inherits from FactoryBase class FactoryBase { ... private: static std::unordered_map

    4熱度

    4回答

    這裏的點是這樣,我通常會看到顯示的抽象工廠模式: public abstract class Factory { public abstract Product GetProduct(); } public class ConcreteFactory1 : Factory { public override Product GetProduct() { return

    0熱度

    1回答

    目前我們有一個使用spring的應用程序支持mysql。有些人更喜歡使用Oracle。 因此,我尋找一種方式與春天有一個抽象工廠與每個數據庫的工廠,每個人都有一個道。 如何把所有這個組件之間的膠水? 組件如何知道需要使用的數據源? 春天有一些很好的做法嗎?

    2熱度

    2回答

    也許標題不太清楚。讓我澄清我想要完成的事情。 我有基類: BaseProperties BaseProblem BaseProperties包含的數學問題產生的數據。例如,在上圖中,BasicAdditionProperties包含Addend1和Addend2,這兩個對象知道生成值的範圍來表示BasicAdditionProblem。 所以,這只是一個想法..我想我應該把抽象類傳遞給工廠,這個應

    1熱度

    1回答

    我已閱讀Factory Method模式。設計後一個例子時遇到問題。 該圖案的最佳設計?任何人都可以給我任何建議? AbstractProduct Creator / \ / \ Product1 Product2 Creator1 Creator2 AbstractProduct ? How to design Cre

    1熱度

    2回答

    我正在構建一個應用程序,該應用程序應該接受一個參數,指定要使用的給定數據結構的實現。比方說,參數的超類型是Super,並且我提供了許多SubX實現。在我的應用程序的用戶提供的SubY中,在編譯時並不知道。 在應用程序中,參數將全部傳遞,並將用於創建Sub_的實例,調用Super中定義的方法,並在參數化類型中用作參數。 如果它僅用於參數化類型,我可以讓我的類也參數化,並且可以工作。然而,我需要創建這

    0熱度

    4回答

    我在想什麼是測試工廠行爲代碼的最佳實踐。在我的例子中,工廠創建了一些依賴實例,這些實例將被傳遞給FooBar實例的構造函數。 public class FooBarFactory { private Dependency1 dependency1; private Dependency2Factory factory; public FooBarFactory(De

    7熱度

    1回答

    目前我正在嘗試使用Selenium和Proboscis編寫一個自動化測試套件。我試圖抽象webdriver並通過工廠模式實現。 Page_object類也在這裏創建,它在創建對象時將webdriver作爲參數。以下是代碼。 import selenium.webdriver as webdriver from proboscis import TestProgram from

    0熱度

    1回答

    我想知道是否可以使用抽象工廠作爲策略,例如嵌套兩種模式並且也稱爲工廠類別策略。 我提供了一個例子來說明我的問題。類ShoppingMall將是上下文類,而PizzaStore將是我認爲在這種情況下也是策略的抽象工廠。 // interface of context class, mostly a wrapper // uses 3 different strategies interface