zoukankan      html  css  js  c++  java
  • Java 工厂模式(一)— 抽象工厂(Abstract Factory)模式

    一、抽象工厂模式介绍:

    1、什么是抽象工厂模式:

      抽象工厂模式是所有形态的工厂模式中最为抽象和最具有一般性的一种形态,抽象工厂模式向客户端提供一个接口,使得客户端在不知道具体产品的情类型的情况下,创建多个产品族中的产品

    2、抽象工厂模式的使用情况:

      系统的产品多于一个产品族,系统只消费一个产品族的产品的时候,一般使用抽象工厂模式。

    3、抽象工厂模式和工厂方法模式的不同:

      (1)工厂方法模式针对一个产品等级结构;抽象工厂模式针对多个产品等级结构。

      (2)工厂方法模式中一个具体的工厂只创建一种产品,抽象工厂模式中一个工厂可以创建多个同一类型的产品,相当于工厂模式的组合。

    二、抽象工厂模式的结构:

     

    • 抽象工厂角色(AbstractFactory): 抽象工厂模式的核心,通常用Java接口或者Java抽象类实现,具体工厂角色必须实现这个Java接口或者继承Java类。
    • 具体工厂角色(ConcreteFactory):客户端调用它创建具体的产品实例。
    • 抽象产品角色(AbstractProduct):抽象工厂模式创建的对象的父类。
    • 具体产品角色(ConcreteProduct):抽象工厂模式所创建的产品。

     

  • 相关阅读:
    BZOJ 2818: Gcd
    BZOJ 4816: [Sdoi2017]数字表格
    BZOJ 2301: [HAOI2011]Problem b
    BZOJ 2440: [中山市选2011]完全平方数
    BZOJ 2705: [SDOI2012]Longge的问题
    BZOJ 3992: [SDOI2015]序列统计
    BZOJ 3529: [Sdoi2014]数表
    AC日记——小A的糖果 洛谷七月月赛
    AC日记——「HNOI2017」礼物 LiBreOJ 2020
    AC日记——[Hnoi2017]影魔 bzoj 4826
  • 原文地址:https://www.cnblogs.com/zhoudaxing/p/10415728.html
Copyright © 2011-2022 走看看