factory-pattern

    0熱度

    1回答

    我從其他類層次結構建立了一個班,我創造了一大堆,看起來比類名 例如 class Class1 extends BaseClass { public function __construct() { parent::__construct(); } } class Class2 extends BaseClass { public func

    2熱度

    4回答

    我正在通過工廠方法模式創建一系列對象。或多或少像這樣: class CMyFactory { public: virtual CMyObject* MakeObject(ObjectType type); } CMyObject* CMyFactory::MakeObject(ObjectType type) { CMyObject* newObject = NU

    7熱度

    2回答

    我想爲我們的系統設計一組工廠類,其中工廠創建的一些對象也需要在它們可以正確使用之前被初始化。 實施例: $foobar = new Foobar(); $foobar->init($qux, ...); // $foobar ready for usage 對於相同的例子,讓我們說,$qux對象是唯一的相依性,Foobar需求。我想獲得的是: $foobar = Foo_Factory('

    1熱度

    1回答

    我認爲這段代碼受到了致命的傷害,但在採取新的方法之前,我想提出一些意見。 我正在爲以下接口編寫工廠方法。 public interface ITransformer<I, O> { O Transform(I input); } 這裏是一個可能實現的接口 public class CarToTruckTransformer : ITransformer<Car, Truck>

    0熱度

    3回答

    我使用Factory模式來隱藏一些實例創建的複雜性。 我有這樣的: class FooInt extends Foo<int>; 我想做的事: class<Foo<?>> fooType = FooInt.class; 所有派生類型的Foo有一個構造函數取兩個參數。所以,我需要使用反射來創建子類型的實例: Constructor<Foo<?>> ctor = fooType.getCont

    0熱度

    2回答

    我正在嘗試使用Dependency Injection和Factory類。我已經讀了很多關於這方面的內容,並看到了很多例子。 。但我不認爲我正在使用正確的(對於母校製造工廠類的DI 我無法查詢我的數據庫中,我得到的錯誤: Fatal error: Call to undefined method Conn::query() 的問題是在 的getRows($sql)功能,似乎我已經無法正確使用DI,

    2熱度

    2回答

    我有以下類別: abstract class Transport{ protected String name; protected Transport(String name){ this.name=name; } protected void DoSomething(){ //Creating some instances

    1熱度

    1回答

    在解開這個問題之前,我實際上是要求這是一個實際問題,而不是引發對話。這是我的場景 我已經讀過許多實例,抽象工廠是實現工廠方法的更進一步,我可以在很多情況下看到爲什麼這是真的。我對這兩者之間的區別也有很好的理解,但是最近我遇到了一個場景,在這個場景中,我被指示將這兩者結合使用。 它一直在絞盡腦汁如何做到這一點,我仍然不確定它是否被推薦爲好的做法。 你或者你能指點我一個例子:應用這兩種模式並使它們共存

    0熱度

    3回答

    嘿夥計們,我有這個問題實現了Factory方法。 以下是調用ChartFactory的方法來獲取正確對象的主Chart類的片段。我鍵入Cast Chart對象以便能夠調用Show方法;我也擔心這一點。 container = new VBox(); container.percentWidth = 100; container.percentHeight = 100;

    6熱度

    1回答

    我有一種情況,我想通過工廠對象動態創建一個對象,但該對象需要通過spring上下文創建,以允許自動裝配依賴項。我知道還有很多其他的方法可以解決這個問題 - 例如使用服務定位器模式 - 但是如果可能的話,我想這樣做。 想象我有兩個對象: class OuterObject { List<InnerObjectInterface> innerObjs; ... } class