Abstract Factory(抽象工厂)

抽象工厂,按字面含义来理解,就是一个不存在的工厂,只是抽象出来的一个概念工厂,反应到代码中,可以理解为定义了固定操作接口的一个抽象类,这个类不完成任何事(特殊情况也可以完成某些生产操作),而是交由它的子类来进行实际的操作。

package test8;class A {
}class B {
}
/*** 抽象工厂设计模式 * @author Administrator**/
abstract class BFactory {public abstract A productA();public abstract B productB();
}/*** 子工程1* @author Administrator**/
class BXfactory extends BFactory {@Overridepublic A productA() {// TODO Auto-generated method stubreturn new A();}@Overridepublic B productB() {// TODO Auto-generated method stubreturn new B();}}
/*** 子工厂2* @author Administrator**/
class BCfactory extends BFactory {@Overridepublic A productA() {// TODO Auto-generated method stubreturn new A();}@Overridepublic B productB() {// TODO Auto-generated method stubreturn new B();}}/*** 抽象工厂模式测试类* @author suifeng**/
public class AbstractDS {static void show(BFactory bf) {bf.productA();bf.productB();}public static void main(String[] args) {show(new BCfactory());show(new BXfactory());}}

Abstract Factory(抽象工厂)实践相关推荐

  1. 设计模式学习总结1 - 创建型1 - Abstract Factory抽象工厂模式

    AbstractFactory抽象工厂模式(创建型) 作用: 这种模式支持创建不同的对象,这些对象功能接近且一般都是在一起创建的.抽象工厂被具体化成不同的工厂来创建类似产品的不同产品.这种模式将类于使 ...

  2. Abstract Factory抽象工厂模式

    抽象工厂模式是是用一个超级工厂去创建其他工厂,简单点说就是工厂的父类,属于创建型模式. 目标:提供一个创建一组对象的方法,而无需指定它们具体的类(同工厂方法). 使用场景:系统的产品有多于一个的产品族 ...

  3. 笔记:设计模式(3)-Abstract Factory抽象工厂模式

      工厂模式的起源 1.变化点在"对象的创建",因此就封装"对象创建": 2.面向接口编程,依赖接口,而非依赖实现. 动机(Motivation) 在系统中,经 ...

  4. Java 设计模式之 Abstract Factory 抽象工厂模式

    在工厂方法基础上,将工厂的生产方法的返回类型从具体产品抽象为抽象产品,同时扩展工厂的方法,支持任意定制产品族,则工厂方法可以升级为抽象工厂模式,比如一家餐厅可以提供牛排(方法A),红酒(方法B),蔬菜 ...

  5. 09Abstract Factory(抽象工厂)模式

    技术交流QQ群:1027579432,欢迎你的加入! 1.Abstract Factory(抽象工厂)模式动机 在软件系统中,经常面临着一系列相互依赖的对象的创建工作.同时,由于需求的变化,往往存在更 ...

  6. 设计模式之抽象工厂模式(Abstract Factory)摘录

    面向对象系统的分析和设计实际上追求的就是两点:高内聚(Cohesion)和低耦合(Coupling). 23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.Fa ...

  7. 设计模式的征途—4.抽象工厂(Abstract Factory)模式

    上一篇的工厂方法模式引入了工厂等级结构,解决了在原来简单工厂模式中工厂类职责太重的原则,但是由于工厂方法模式的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,从而增加系统开销.那么,我们应该 ...

  8. C++设计模式 | Factory工厂模式(简单工厂、工厂方法、抽象工厂)

    目录 简单工厂 工厂方法 抽象工厂 学习工厂模式需要有C++虚函数 纯虚函数等相关继承与多态知识 简单工厂 在简单工厂模式中,可以根据参数的不同返回不同的实例..简单工厂模式专门定义一个类来负责创建其 ...

  9. 应用抽象工厂模式自己动手写一个ioc

    本文的作者Danny hui似乎是TTS上的新人,我从Google搜不出一点关于本人的信息.从通过本文可以看出他对模式与IoC有自己独到的见解,本文在TTS上引发很多网友回帖,反响不一.那么我们现在来 ...

  10. 【设计模式】之抽象工厂模式

    创造性设计模式 创造型模式主要是为了实例化类所用.进一步又分为类创建.对象创建模式. 类创建模式 类创建模式主要基于继承方式进行实例化 对象创建模式 对象创建模式主要基于委托机制进行实例化 Abstr ...

最新文章

  1. 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数
  2. 计算机内存不足 ssd,电脑提示内存不足怎么办 虚拟内存设置方法【详解】
  3. hdu 4945 2048(DP)
  4. P5147 随机数生成器 [数列]
  5. Flink从入门到精通100篇(八)-美团点评是如何在 Flink平台建立 实时数仓的?
  6. Swin Transformer 升级,Swin V2:向更大容量、更高分辨率的更大模型迈进
  7. OpenCASCADE可视化:3D演示之图形基元
  8. 卷积神经网络、比较MLPS和CNNS、滤波器、CNN各层的作用、在Pytorch可视化CNN
  9. webpack + react
  10. 编程题常见输入格式处理方法
  11. python选取tensor某一维_Python按维数操作多维张量,Pytorch,对,Tensor,维度
  12. 运算符优先级(cpp/c)
  13. 步进驱动器简单接线说明书
  14. 百度原创度在线检测_码迷:您有114份百度SEO核心搜索专利等待领取
  15. flask框架可以做什么?
  16. arduino下载库出错_纯干货!关于Arduino 库在多种操作系统安装使用最详细、最全面的指南及常见问题解决办法!...
  17. c++win32项目 如何显示后再删除一个绘图_以weblogic为中间件,部署一个项目,需如何做?...
  18. html中img图片绝对路径时无法正常显示的问题
  19. 六、向量的夹角公式及R3中平面的一般形式
  20. 复习SSM day01 SSM Maven工程的搭建及配置文件

热门文章

  1. Adblock Plus cjxlist 规则说明与反馈贴
  2. 基于HTML5技术的电力3D监控应用(三)
  3. LINQ 的查询执行何时是延迟执行,何时是立即执行,以及查询的复用
  4. 基于java的WebGIS服务器的设计
  5. RAC OEM 打开无法显示CPU情况 的解决过程
  6. android Formatter 的使用
  7. android 解决java.nio.BufferOverflowException 异常
  8. WebKit DOM Event (一)
  9. Spring AOP(一):概览
  10. Oracle设置权限和还原数据库