abstract-factory

    10热度

    3回答

    我刚刚了解到Bridge模式及其意图:将抽象与其实现分离,以使两者可以独立变化。 但为什么不能只是AbstractFactory做同样的事情? 我知道一个AbstractFactory可以创建一个特定的桥,但我的问题涉及到的AbstractFactory代替Bridge使用去耦抽象和实现。 请您解释一下AbstractFactory和Bridge模式的真正区别吗?

    0热度

    2回答

    我在php中实现了Factory Pattern。有一个AbstractFactory类,一个是ConcreteFactory类。以下是我正在使用的代码: /** AbstractFactory.php */ abstract class AbstractFactory{ abstract function xyz(); } /** ConcreteFactory.php *

    8热度

    1回答

    我想尽可能地使用依赖注入,但是当涉及到短期依赖关系时,我遇到了麻烦。 例如,假设我有一个博客管理器对象,它想生成它在数据库中找到的博客列表。该选项来做到这一点(据我可以告诉)是: 新的博客(); $ this-> loader-> blog(); 加载器对象创建各种其他类型,如数据库对象,文本过滤器的对象,等 $这 - > blogEntryFactory->创建(); 但是,#1不好,因为它会产

    0热度

    1回答

    我有一个抽象工厂类StudentValidatorFactory,它支持创建(基于指定参数)验证映射必须注入的各种StudentValidator类实例(请参阅下面的代码)。 public class StudentValidatorFactory{ public static final int JUNIOR_STUDENT_TYPE = 1; public static

    5热度

    3回答

    我努力使这项工作: public abstract class MapperFactory<M extends TaskMapper<? extends Message, ? extends Message, ? extends TaskForm>> { public static <M extends TaskMapper<? extends Message, ? extends M

    1热度

    3回答

    您能否简要解释一下:工厂设计模式中的依赖注入主要有哪些不同? 此外:是否可以通过代码示例非常简单地演示差异? 感谢

    2热度

    3回答

    目前,我使用抽象工厂来允许指定自定义类名来生成请求对象。我这样做的理由是让我可以在不改变代码的情况下轻松扩展核心功能。不过,最近我对这种方法的功效有些怀疑。所以我的问题是这样的: 是让工厂实例任何提交的类名 工厂概念的私生子一致预期的接口? 我会更好地避免这种情况吗? UPDATE 这里的逻辑是这样的:一方面是,现实生活中的汽车厂(例如)无法创建一个车,如果它没有配备机械制造那种车。另一方面,下面

    5热度

    1回答

    我被告知用于编写单元测试用例的工厂/抽象工厂设计模式非常有效,但是我还没有找到任何清楚地演示它的教程。因此,这将是非常有益的,如果有人可以点我到任何现有的教程或给我一些在这里伪代码和解释:)

    0热度

    1回答

    我正在反思我们现在使用的当前WCF服务。我们做了很多加载XML到各种数据库。在某些情况下,我们可以将其存储为XML数据,而在另一些情况下,我们需要将其存储为行集。 所以我重新设计这个服务来接受不同的提供者。我的第一个想法,经典的抽象工厂,但现在我有我的怀疑。本质上,服务类有一个操作合约方法Load。但对我来说,每次调用Load时,新的提供者实例似乎都很愚蠢。 目前: // Obviously in

    6热度

    2回答

    我正在使用抽象工厂来返回具体子类的实例。我想在运行时实例化子类,给定具体类名的字符串。我也需要传递一个参数给构造函数。类结构如下: abstract class Parent { private static HashMap<String, Child> instances = new HashMap<String,Child>() private Object const