zoukankan      html  css  js  c++  java
  • 设计模式抽象工厂模式

    抽象工厂模式,每一个具体工厂可以生产多个具体产品,理解起来就像是苹果公司可以生产苹果电脑,也可以生产苹果手机

    定义:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。属于对象创建型模式

     角色:

      1.AbstractFactory(抽象工厂类)

      2.ConcreteFactory(具体工厂类)

      3.AbstractProduct(抽象产品类)

      4.ConcreteProduct(具体产品类)

    抽象工厂的优点:

      1.抽象工厂模式可以实现高内聚低耦合的设计目的

      2.增加新的具体工厂和产品族很方便,无需修改已有的系统,符合开闭原则

    抽象工厂的缺点:

      在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,对产品族满足开闭原则,对体系结构来说不满足开闭原则

    抽象工厂模式退化为工厂方法模式退化为简单工厂模式

    抽象工厂模式时所有形式的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式与工厂方法模式最大的区别在于,工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。

  • 相关阅读:
    MySQL 连接 触发器 函数 视图 存储过程
    Django的ORM2
    nmp安装vuejs
    Docker 技术入门与实践(第3版)笔记
    docker官方 入门
    centos 各目录介绍
    阿里云es 安装docker
    linux命令
    centos 7 mini 安装青岛OJ
    leetcode_304. 二维区域和检索
  • 原文地址:https://www.cnblogs.com/dty602511/p/15619627.html
Copyright © 2011-2022 走看看