factory-pattern

    0熱度

    1回答

    我想在不傳遞任何「內核」容器的情況下使用基於工廠的依賴注入,這樣就無法實例化一個類,而不必從「頂部」明確傳遞它的依賴關係。 手動方式,這樣做需要在引導這樣的代碼: static void Main(string[] args) { // simplified example, can require classes in reality ABFactory abF

    0熱度

    1回答

    首先,我的英語不是最好的,我還沒有找到我要找的東西,也許是因爲我不知道如何用英語或我的nativ語言提問google> java初學者! 我正在開發一個小遊戲,我使用了很多類型的「炸彈」,爲此我使用了抽象類Bomb和枚舉BombType。每種類型的炸彈都應有自己的值,例如range和timer。現在我正在努力應對商業邏輯,我應該如何使用炸彈以及如何處理它們的類型。使用type還是class更好?

    1熱度

    4回答

    我閱讀了一些關於工廠抽象工廠模式的教程,並看到了一些示例。在其中一篇教程中,我讀到工廠模式可以取代主要的「if」或「switch case」語句,並遵循開放/封閉(固定)原則。 在我的一個項目中,我有一個巨大的「開關盒」,我想用一個(抽象)工廠代替。它已經是基於接口的,所以實現一個工廠不應該那麼困難,但是在我閱讀的所有示例中,工廠根據配置生成了一個具體類型。任何人都可以指出我正確的方向如何實現一個

    3熱度

    1回答

    我在尋找關於這個問題的建議,以及是否service locator和類命名約定是一個好的解決方案(我傾向於避免這些反模式),以及潛在的性能後果。 應用程序具有實現相同接口的對象集合,按名稱區分。例如: public interface IDog { void Bark(); } public class Pug: IDog { public void Bark() {

    0熱度

    1回答

    有人告訴我,在依賴注入框架出現之前,開發人員會使用工廠來實現DI。任何人都可以提供一個工廠模式如何用於DI的例子。我的意思是,僅僅考慮一個工廠是一個依賴注入器,但我無法在網絡上找到任何示例。

    1熱度

    1回答

    通常,Factory類包含類似getObject的方法。 從而 class Factory { private $type; function __construct($type) { $this->type = $type; } function getObject() { //example for br

    2熱度

    3回答

    假設我有下面的類層次結構: class abstract Parent{} class FirstChild extends Parent {} class SecondChild extends Parent {} 而且我想創建DTO從每個子對象: class abstract ParentDTO {} class FirstChildDTO extends ParentDTO{

    0熱度

    1回答

    這裏是一個簡單的項目,在C++中有2個設計模式:singleton和factory,sigleton也是一個模板類,一個接口(IHash)和一個類(Hash1)。 一個簡單的工廠類(HashFactory)創建一個sigleton(Hash1); Hash1繼承了接口IHash,理想情況下我有Hash1,Hash2 .. HashN。 在編譯時我錯了,有什麼問題? g++ main.cpp ma

    0熱度

    2回答

    我試圖顯示部分服務器列表,但不明白他爲什麼沒有將它們寫入到數組中。我嘗試將它推送到數組,然後使用ng-repeat將其顯示在html 中,但它不是因爲我沒有嘗試過,所以沒有工作。 var app = angular.module('myApp', []); app.factory("demoFac", ['$http',function($http){ var obj = {};

    0熱度

    3回答

    我想實現的是由 一個工廠類工廠模式工廠模式 的抽象類與受保護的構造 繼承類有私有構造函數和虛擬公共 析構函數。 我想確保 沒有其他人比工廠不能創建任何實例 如果一個新的繼承類的定義也不會要求對接口類,並已進行任何修改定義的繼承類。 Juts新類實現並添加到工廠類中創建方法。 我也不想爲每個繼承類編寫類似代碼(比如每個被繼承類的靜態工廠方法),並讓未來的開發人員爲工廠連接做很多工作。 即與psedu