抽象工厂

技术抽象工厂 抽象工厂抽象工厂(Abstract Factory)
Intent
提供一个接口,用于创建相关的对象家族
Class Diagram
抽象工厂模式创建的是对象家族,也就是很多对象而不是一个

抽象工厂

抽象工厂(Abstract Factory)

Intent

提供一个接口,用于创建相关的对象家族

Class Diagram

抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大的不同。

抽象工厂模式用到了工厂方法模式来创建单一对象抽象工厂中的createProductA()和createProductB()方法都是让子类来实现,这两个方法单独来看就是在创建一个对象,这符合工厂方法模式的定义。

而创建对象的家族这一概念体现在客户中,客户端要通过抽象工厂同时调用两个方法来创建出两个对象,在这里这两个对象就有很大的相关性,客户端需要同时创建出这两个对象。

从高层次来看,抽象工厂使用了组合,即客户组合了抽象工厂,而工厂方法模式使用了继承。

Implementation

公共类AbstractProductA {

}

公共类AbstractProductB {

}

公共类ProductA1扩展了抽象产品{ 0

}

公共类产品2扩展了抽象产品{ 0

}

公共类产品B1扩展了抽象产品B {

}

公共类产品B2扩展了抽象产品B {

}

公共抽象类抽象工厂(

抽象抽象产品a createProducA();

抽象抽象产品b createProducB();

}

公共类混凝土工厂一扩展了抽象工厂

抽象产品创建产品(){ 0

返回新的ProducT a1();

}

abstract ProducB createProducB(){ 0

返回新的ProducT B1();

}

}

公共类混凝土工厂2扩展了抽象工厂

抽象产品创建产品(){ 0

返回新的ProducT a2();

}

abstract ProducB createProducB(){ 0

返回新的ProducT B2();

}

}

公共类客户端{

公共静态void main(String[]参数){ 0

抽象工厂抽象工厂=新的具体工厂1();

抽象工厂。createProducA();

abstractProducB ProducB=抽象工厂。createProducB();

//用productA和productB做点什么

}

}

JDK

javax。XML。解析器RS。documentbuilderfactory

javax。XML。转变。变压器厂

javax.xml.xpath.XPathFactory

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79563.html

(0)

相关推荐

  • MMC提示不能打开文件SQLServerEnterpriseManager.MSC的解决方法

    技术MMC提示不能打开文件SQLServerEnterpriseManager.MSC的解决方法MMC提示不能打开文件SQLServerEnterpriseManager.MSC的解决方法,相信很多没有经验的人对此束手无

    攻略 2021年11月30日
  • 如何理解Java MeteoInfo解析与绘图代码教程

    技术如何理解Java MeteoInfo解析与绘图代码教程这篇文章主要讲解了“如何理解Java MeteoInfo解析与绘图代码教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究

    攻略 2021年10月21日
  • python循环语句(python循环语句的运用)

    技术Python循环语句怎么用小编给大家分享一下Python循环语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是循环呢?简单理解

    攻略 2021年12月19日
  • Win10下jdk安装及环境变量配置的方法是什么

    技术Win10下jdk安装及环境变量配置的方法是什么这篇文章主要讲解了“Win10下jdk安装及环境变量配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Wi

    攻略 2021年12月3日
  • 原来有openwrt怎么升级固件(openwrt升级固件时间15分钟)

    技术OpenWRT如何升级固件小编给大家分享一下OpenWRT如何升级固件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! OpenWRT

    攻略 2021年12月18日
  • 木瓜的功效,木瓜的功效是怎么样的呢

    技术木瓜的功效,木瓜的功效是怎么样的呢木瓜木瓜的功效,在平时的日常生活中我们多食用它,不仅可以在一定的程度上治疗我们人体的消化不良以及口干舌燥等不适。而且对我们平时所患的下肢水肿还有脚气等这些症状都有一定的治疗效果。

    生活 2021年10月27日