首页 > 其他 > 详细

Abstract factory抽象工厂--对象创建型

时间:2019-04-02 18:06:04      阅读:100      评论:0      收藏:0      [点我收藏+]

意图:

  提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。
别名:Kit

动机:

补充:

  抽象产品A : (产品A1 和产品 A2)  

  抽象产品B : ( 产品B1 和 产品B2)

一般情况下:想要创建产品A1和A2

  {
  ProductA a1 = new ProductA1();
  ProductA a2 = new ProductA2();

在工厂设计模式中,可以设计一个工厂,由它来提供产品A1和产品A2的创建过程,即
工厂模式
ProductAFactory{
  public static ProductA createProductA1(){
    return ProductA();
  }
  public static ProductA createProductA2(){
    return ProductA2();
  }
}
抽象工厂:

将相似的工厂进行抽象合并 ,是工厂模式的进一步抽象升华
在这个抽象工厂中 A1和B1====A2 和 B2 是有相似关系的

AbstarctFactory{
createProductA(){
// 子类/实现类,可以根据需要创建产品 A1 或产品 A2
}
createProductB(){
// // 子类/实现类,可以根据需要创建产品 B2 或产品 B2
}
}

 

抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。

 

Abstract factory抽象工厂--对象创建型

原文:https://www.cnblogs.com/-Titanium/p/10643890.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!