设计模式——抽象工厂模式

    xiaoxiao2021-03-26  20

    抽象工厂(Abstract Factory)模式:提供一个创建一系列相关或相互依赖对象的接口,而不需指定它们具体的类。 AbstractFactory:声明一个创建抽象产品对象的操作接口; ConcreteFactory:实现创建具体产品对象的操作; AbstractProduct:一类产品对象的抽象接口; ConcreteProduct:一个被响应的具体工厂创建的具体产品; Client:仅使用又AbstractFactory和AbstractProduct类声明的接口; 适用性: (1)一个系统要独立于它的产品的创建、组合和表示时; (2)一个系统要由多个产品系列中的一个来配置时; (3)当强调一系列相关产品对象的设计以便进行联合使用时; (4)当提供一个产品类库,而只想显示它们的接口而不是实现时; 优点: (1)分离了具体的类; (2)让交换产品系列变得更容易; (3)有利于产品的一致性; 缺点: 难以支持新种类的产品;
    转载请注明原文地址: https://ju.6miu.com/read-660888.html

    最新回复(0)