factory-pattern

    1熱度

    2回答

    雖然重構我的應用程序,並試圖添加一些抽象,但我發現了一個我自己無法解決的問題。 這是我真正的問題的抽象,希望這會更容易想象和理解。 有一個Container類與List<IContainerItem>。 在我的應用程序有兩種類型的IContainerItem: ContainerItemA ContainerItemB 另外也IContainerItemFactory一個方法: IContaine

    0熱度

    1回答

    我試圖使用某些接口和工廠模式將Dal與Bll解耦。 包含接口的Data.Contracts將在我的Bll中引用。 這是一個小的測試代碼: class Program { static void Main(string[] args) { IDataRepositoryFactory _DataRepositoryFactory; IUserReposi

    0熱度

    1回答

    我正在嘗試創建一個工廠設計模式,它將生成具有動態類名的類。 我的代碼: namespace FOO; class MyFactory { public static function create($name) { return new \FOO\$name; } } 我得到一個解析語法錯誤(如NetBeans的指示)。這是可能的或好的做法? 感謝 編輯

    0熱度

    1回答

    我需要編寫一個程序來從文本文件中讀取內容。文本文件的格式可能不同。例如,對於格式A,第一列的寬度可以是20個字符,對於格式B可以是40個字符。文本文件的第一行包含格式類型。未來可能會有不同列寬的新格式。我正在考慮使用工廠模式,但我不確定使用DI可以使它更容易。在這種情況下建議的最佳設計/體系結構是什麼?該代碼可能有以下接口: public interface IFormat { int

    0熱度

    2回答

    好的,我希望我不會嘗試在這裏實現不可能的事情。 我有一個用於實現其特定類final class Rastrigin extends MathFunc,final class Griewangk extends MathFunc和final class Rosenbrock extends MatjFunc數學函數Rastrigin,Griewangk和的ROSENBROCK一個抽象類abstrac

    0熱度

    2回答

    我有一個設計模式問題: - 假設我必須設計一個包含以下類的Math庫:Real和Rational。 什麼是最好的設計模式,按照下面的方法添加到庫中: 近似真實的理性 轉換理性真實 簡化有理數 中間點的理性數 我可以看到幾種方法。 方法-1: 添加real.toRational()/ Rational.fromReal(),rational.toReal(),rational.simplify(),

    1熱度

    6回答

    我最近在求職面試時,我的面試官的新對象給我,涉及不同形狀的序列化到一個文件中的建模問題。 的任務是通過首先定義一個抽象名爲Shape類來實現的形狀像圓或矩形,然後通過從基類(形狀)繼承實現各種形狀(圓形,矩形。)。 每種形狀的兩種抽象方法是:read_to_file(應該從文件讀取形狀)和write_to_file,它應該將形狀寫入文件中。 所有的工作都是通過在繼承的形狀中實現該虛擬函數來完成的(

    1熱度

    3回答

    我得到Object在REST web service controller's Web方法中進行本地初始化。 @RequestMapping(method = RequestMethod.POST,value = "/test",headers="Accept=*/*") public @ResponseBody ModelAndView computeDetails(@RequestB

    0熱度

    2回答

    在書首頭設計模式,我不明白爲什麼類PizzaTestDrive創建類SimplePizzaFactory的對象。爲什麼類PizzaStore不創建自己的對象? public class PizzaTestDrive { public static void main(String[] args) { SimplePizzaFactory factory = new Simp

    0熱度

    2回答

    我有很多成員條目,格式像這樣的XML文件: <staff> <member> <name></name> <image></image> <title></title> <email></email> <phone></phone> <location></location> <info></info>