factory-pattern

    2熱度

    3回答

    下面是我的界面 - public interface IDBClient { public String read(String input); public String write(String input); } 這是我對接口的實現 - public class DatabaseClient implements IDBClient { @Over

    0熱度

    1回答

    下面啓動後臺線程是我的界面 - public interface IClient { public String read(ClientInput input); } 這是我對接口的實現 - public class TempClient implements IClient { @Override public String read(ClientInput

    -1熱度

    1回答

    我可以欣賞工廠方法的價值,但我正在努力使用專用工廠類別的價值。 這將工作: class Brady { int age; String name; static Brady create(String who) { if(who.equals("Cindy")) return new Cindy(); if(who.equals("

    1熱度

    1回答

    我有幾個輔助類(? extends HelperBase),它們只有公共靜態方法。我希望有類似於工廠的東西(支持單身人士),但由於不需要實例,所以我不確定哪種方法最好。 最後,我想有這樣的: enum HELPER_TYPE { Type_A } abstract class HelperBase { abstract void do(); static He

    0熱度

    1回答

    我想使用抽象工廠模式。但在工廠的構造器有一個錯誤,它說 `[Linker error] undefined reference to `DbDatabaseFactory::CreateConnection()'` [Linker error] undefined reference to `DbDatabaseFactory::CreateCommand()' `[Link

    6熱度

    2回答

    我想創造這樣一個普遍的工廠方法 - 看看這一個: template <class BaseType> class Factory { public: template <class ... Args> static BaseType* Create(const Args& ... args) { return new DerivedType(args .

    1熱度

    1回答

    我came across a factory class我不完全確定如何使用它,如果我想要替換下面的XmlSerializer代碼。 標本模型 public class SampleData { public string Name { get; set; } public string Country { get; set; } } 現有代碼 List<SampleD

    0熱度

    1回答

    我想用工廠創建一個緩存對象,用於多個表。每個緩存都有自己的生活時間,這些時間彼此不同。例如,City對象的生命週期約爲一年,而設施列表對象的生命週期約爲1天。 下面這是我的緩存類 public abstract class CacheAbstract<E, I, C> { private Long timestamp; private Class<E> entityClass; priva

    6熱度

    5回答

    我開始研究不同的設計模式,現在我專注於工廠設計模式。我看了一些例子,youtube tuturials和博客,我得到的最多,但我仍然沒有得到爲什麼一個接口是必要的。 官方的定義是: 定義的界面,用於創建一個對象,但讓子類決定 於哪一個類實例。工廠方法允許類將實例化推遲到子類。 所以接口似乎是工廠設計模式的重要組成部分,但唯一的原因,我發現這裏的實際是,當你在main方法進行收集。如果你不想要,你可

    1熱度

    1回答

    我有一個類User和類UserFactory(工廠模式)。工廠連接到SQL並創建用戶對象的實例。 由於我們經常需要預處理從數據庫中檢索的字段,所以我想知道哪個是最好的地方。例如(簡體): class UserFactory { function getUserByID($id) { $q = $this->DB->query("SELECT id, name, email F