factory-pattern

    3熱度

    4回答

    我需要理解log4j庫中使用的設計模式。 既然它提供了各種類的記錄器,它是一個工廠? 任何更多的輸入/對這些指針是極大的讚賞..

    0熱度

    4回答

    以下類顯示類似於實際用例的內容。它總是返回同一個線程的同一個實例。 public class LookingForName { private static final ThreadLocal<Something> threadLocal = new ThreadLocal<Something>(){ @Override protected So

    0熱度

    3回答

    我正在研究一個抽象類來保存一些類的代碼。這些類都是通過不同的靜態調用實例化自己的工廠。我可以通過將所有這些方法放在抽象類中來保存一些代碼。 但是,我遇到了一個後期靜態綁定的問題...因爲我們的網絡主機沒有使用5.3或更高版本,我沒有訪問get_called_class。如果我有 $class = __CLASS__; return new $class(); 在抽象類 ,__CLASS__是

    0熱度

    3回答

    我有一個類有一個複雜的靜態工廠方法,讓我們稱之爲ClassA。我將ClassA擴展到了ClassB中,並且我希望ClassB的工廠方法能夠完成ClassA的工廠方法所做的所有工作,除了返回ClassB。 class ClassA{ static public function Factory($construct_args, $contents){ $new = new Cl

    0熱度

    2回答

    我想在C#中創建對象工廠。我希望我的對象只能通過這個對象工廠創建,如何實現這一點?我知道如何製作一個簡單的對象工廠,例如使用正在創建和初始化我的對象的公共方法的satic類。但我需要確保人們只能通過對象工廠創建對象實例,有什麼想法? P.S.我不想涉及任何反思,只是使用普通的OOP方法。

    2熱度

    2回答

    我剛剛閱讀了一本關於面向對象編程模式的書。它描述了一個Factory模式,通過該模式你可以調用一個對象的靜態工廠方法,並且該對象將返回一個新的期望類型的對象,但它會被適當的子類化。 我的問題,該功能可以由類的構造函數提供?如果是這樣如何?我不是爲什麼?想象一下,我有一個名爲VillagePerson的課程,它有警務官,NativeAmerican,Cowboy,Biker,Construction

    2熱度

    4回答

    是否可以在泛型方法內使用其內部構造函數構造對象? public abstract class FooBase { } public class Foo : FooBase { internal Foo() { } } public static class FooFactory { public static TFooResult CreateFoo<TFooResu

    0熱度

    2回答

    在下面的場景中,需要根據某些條件邏輯對對象進行類型化,工廠方法模式是否有助於避免客戶端代碼因數量而變得混亂的if/elseif條件(如果由於邏輯的不同變化而需要創建越來越多的產品,這也會成爲維護的噩夢)。 或者還有其他的設計模式可以拯救嗎? public interface IProduct { void Method1(); } public class ProductA :

    0熱度

    1回答

    假設代碼是自動生成的並且我不想改變它(例如添加一個基類),Web服務可以在工廠模式中使用嗎? 這樣做的原因是,如果您有兩個相同的Web服務,但一個用於測試數據,一個用於實時數據,並且您希望基於代碼運行的環境在服務之間切換。 [編輯] 我使用C#3

    3熱度

    3回答

    我正在編寫一個查詢Mediawiki API的框架。我有一個Page類,代表維基上的文章,我也有Category類,其中是-aPage更具體的方法(如能夠計算類別中的成員數量。也有一個方法Page#category?其確定某個實例化Page對象實際上是代表Mediawiki的分類頁面中,通過查詢API來確定文章的命名空間。 class Page def initialize(title)