A. 简单工厂模式可以根据参数的不同返回不同的类的实例。 B. 简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 C. 简单工厂模式可以减少系统中类的个数,简化系统的设计,使得系统更易于理解。 D. 系统的扩展困难,一旦添加新的产品就不得不修改工厂逻辑,违背了开闭原则。
A. 抽象产品类 B. 其他具体产品类 C. 工厂类 D. 客户类
A. 工厂子类可以继承父类非私有的静态方法。 B. 工厂子类可以覆盖父类的静态方法。 C. 工厂子类的静态工厂方法可以在运行时覆盖由工厂父类声明的工厂对象的静态工厂方法。 D. 静态工厂方法支持重载。
A. 具体产品 B. 无 C. 抽象产品 D. 等级结构
A. 定义一个工厂类,该类能够根据不同参数返回相同类的实例。 B. 定义一个工厂类,该类能够根据不同参数返回不同类的实例,不同的实例有不同的父类。 C. 定义一个用于创建对象的接口,让子类决定实例化那一个类。 D. 定义一个工厂类,该类能够根据不同参数返回不同类的实例,被创建的实例有共同的父类。
A. 接口隔离 B. 组合复用 C. 依赖倒置 D. 迪米特法则
A. 用户不需要关心创建对象细节(类名都不需要知道),只要向工厂方法传入参数就能够创建需要的对象 B. 客户利用具体工厂生产所需要的具体产品,但不关心生产细节。 C. 定义的具体产品类不需要扩展 D. 用户需要一个类的子类的实例,但不希望与该类的子类形成耦合
A. 具体产品类 B. 抽象产品类 C. 指挥者类 D. 工厂类