factory-pattern

    15熱度

    1回答

    我想了解委託工廠模式與Autofac。我知道如何使用IIndex <>與健()註冊,這是在這裏很好地解釋實施工廠:Configuring an Autofac delegate factory that's defined on an abstract class 我想知道如果我能創建使用Func鍵<>工廠,我會怎麼做以下示例註冊: public enum Service { Foo,

    1熱度

    1回答

    的需要我新的設計模式。在經歷GOF時,實現工廠模式的一種方式是創建與每種產品相對應的創建者(工廠)的並行層次結構。爲什麼我們需要這個層次結構?它不會創建不必要的子類嗎? 有人可以給我一個例子,我們需要這種實現。

    1熱度

    2回答

    我不想使用已經完成的在PHP中構建表單的庫。我想用自己的設計模式寫自己的作品。我新設計模式,所以我需要知道哪種設計模式最適合在PHP中動態構建表單。 例如到目前爲止,我得到的東西,如: class FormBuilder { private $formName; private $formAttributes; //array('ID' => ?, 'Classes' => a

    1熱度

    1回答

    在我的應用程序中,我有多個UITableViewCell的子類。我使用工廠類來實例化正確的類型,並將其提供給需要它們的人。工廠類獲取一個參數,它是一個表示單元格的數據對象。我認爲這是可以的,因爲工廠是控制器的一部分。 Cellfactory* factory = [[Cellfactory alloc ] initWithData:data]; 問題時數據對象與工廠類內部視圖表示映射來。我想過的2

    0熱度

    1回答

    因此,我瞭解IoC,特別是將「注入未知混凝土」注入課程時。 在構造函數或屬性中將「ILogger」注入類中的最普通示例。 現在,我有一箇舊的工廠模式,我試圖找出如何/如果我可以轉換爲IoC。 (我正在使用Unity,fyi)。 下面我有我的老工廠模式。它基本上根據當前的天然氣價格(石油)作出工廠決策。如果天然氣真的很貴,我騎自行車。如果天然氣價格中等,我開車。如果天然氣價格便宜,那我就開着我的卡車

    1熱度

    1回答

    最近我正在考慮過去在嘗試設計特定領域模型時遇到的一些問題,讓我們來簡單說一下Address,它可以使用給定的上下文進行編輯,但在另一個模式中是不可編輯的。我目前的想法是,我將同時擁有一個地址的價值對象版本和一個地址實體,這個地址可能附屬於某個客戶帳戶,以便派生它的身份。 現在我意識到,如果我創建一個新地址,比如用戶輸入了一個新地址,那麼我很可能還需要能夠繼續編輯該地址並編輯任何地址預先存在的地址以

    -3熱度

    1回答

    我有我的WCF實現工廠的設計方法,但在此行中我猜有些錯誤: return svc.Calculation(int value1 + int value2); 這裏是我的其他代碼: namespace CompositeWCF { public class Service1 : IService1 { public int Calculation(int value1, int

    1熱度

    1回答

    我有一個工廠基於類像這樣: class AisisCore_Factory_Pattern { protected static $_class_instance; protected static $_dependencies; public static function get_instance(){ if(self::$_class_inst

    1熱度

    1回答

    我有一個頂級類,讓我們說學校。 還有一些延伸學校課程的課程。 通常情況下,如果我只好打電話給孩子的一個類,我會用: new Math('aaa'),或者new English(array('foo')); 每個孩子的班級都有不同的參數。現在 ,什麼是更好的: 1)在學校類創建工廠方法,所以: School::Factory('aaa')將返回基於給定參數Math('aaa')類工廠()方法 2)或

    3熱度

    1回答

    我有一個關於工廠,庫和服務在DDD一些問題。我有以下實體:文件夾,文件,FileData。 在我看來,「文件夾」是聚合根,應該有創建File和FileData對象的責任。 所以我的第一個問題是,我應該使用工廠創建此aggreate或者是它的庫?此時我有兩個存儲庫,一個用於文件夾,另一個用於文件,但在我看來,我應該將它們合併在一起。下面的代碼片段,顯示了我文件夾存儲庫,它位於我的基礎設施層: pub