factory-pattern

    1热度

    4回答

    我有一个类表示一个非常复杂的对象。这些对象可以通过多种方式创建:增量构建,解析不同格式的文本字符串并分析二进制文件。到目前为止,我的策略如下: 有构造函数(__init__,在我的情况)初始化所有的内部变量None 供应不同的成员函数来填充对象 有这些功能返回新的,修改的对象给来电,所以我们可以做sd = SuperDuper().fromString(s) 例如: class SuperDupe

    2热度

    3回答

    如果我有一个工厂创建一个需要另一个对象的实例的对象,我应该使用另一个工厂负责这个第二个对象的创建,或者原始工厂应该如何处理?

    0热度

    1回答

    至于延续我刚才的问题,(见https://stackoverflow.com/questions/3737848/creating-a-loosely-coupled-scalable-software-architecture 有人建议也摘要DAL像我抽象从表现层的BLL我的三层项目如何做到这一点的任何建议?我还需要BLL和DAL之间的工厂吗?我需要你的输入人员..谢谢

    1热度

    3回答

    我有一个任务,要求我使用工厂模式实现一个不可变的数据结构,但问题是,抽象类是通用的,并有静态方法引用泛型类型给我的问题。我的任务是要求我使用静态方法,所以我开始恐慌。任何帮助/建议? 编辑添加了一些示例代码,这里是规范的教授给我们 签名的方法之一: ExampleClass.method1:ExampleClass中,T - > ExampleClass中 ExampleClass.method2

    0热度

    1回答

    我有一系列类,我将注册为更高级别抽象类的服务。高级班将有一个功能,获得基于init args等较低级别的类。这听起来很抢手吗?另外,这是什么叫?我称之为工厂功能/类,但我真的不知道(这使得谷歌最佳实践更难)。

    1热度

    1回答

    我想我知道这个问题的答案,但我希望有人有着简洁的解决方案。我们目前使用两种下拉控件(Telerik和.Net)。我希望将这些结合到一个控制中,但是却需要用户友好的设计。 理想的情况下,控制将与的,也就是说,一个布尔属性设计文件创建“SimpleBox,”确定继承哪种控制。实例化将在代码隐藏设计文件中生成,然后构造函数将动态加载基础(这是不可能的)。简单的解决方案是创建一个IDropDown接口,然

    0热度

    2回答

    考虑下面的工厂方法,该方法需要一些元数据并创建相关类型的列。 它的一切都很好,直到遇到依赖于一些附加数据(ColumnType.DropDownList)的列。这需要一些额外的数据(值列表)用于显示目的。 我不想在元数据级别提供此数据,因此在工厂中创建对象时提供此数据似乎是明智的。但我正在努力寻找一种优雅的方式来获得工厂方法的列表(见评论:不能在这里硬编码!) 任何想法?我向任何人开放! pub

    11热度

    5回答

    我已经越来越熟悉工厂模式(与战略模式一起)以及模式可以带来的好处。但是,我一直在努力处理以下情况: 以前,我会做类似以下的事情,那里有一个可以构建和保存Car的管理器类。在这里没有依赖注入,并且是一个糟糕的实现,特别是在尝试单元测试时。 public class CarManager { public static Car GetCarFromDatabase(int carId) {

    0热度

    6回答

    Im我无法摆脱工厂设计模式的概念。据我了解,它允许调用代码不必担心个别对象如何实例化,只需知道它将实现特定的接口。 我不能看到这是如何保存任何代码,但。 举例来说,如果我有3种类型的车辆 lorry, car, van 的,我创建了一个类为他们每个人,我可以只使用一个switch语句。而与工厂类的实例香港专业教育学院迄今所看到的,我能有一个接口: Interface vehicle {

    2热度

    6回答

    考虑这个例子 接口 interface IBusinessRules { string Perform(); } 的继承 class Client1BusinessRules: IBusinessRules { public string Perform() { return "Business rule for Client 1 Perform