欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第六章 抽象工厂模式 博客分类: Java设计模式  

程序员文章站 2024-03-24 21:26:04
...

1。抽象工厂模式(别名:配套)
      提供一个创建一系列(相互依赖)对象的接口,而无需指定它们具体的类。

2.概述

当系统准备为用户提供一系列相关的对象,又不想让用户代码和创建这些对象的类形成耦合时,就可以使用抽象工厂方法模式来设计系统。抽象工厂模式的关键是在一个抽象类或接口中定义若干个抽象方法,这些抽象方法分别返回某个类的实例,该抽象类或接口让其子类或实现该接口的类重写这些抽象方法,为用户提供一系列相关的对象。

3.抽象工厂模式-结构

  • 抽象产品(Prodcut)
  • 具体产品(ConcreteProduct)
  • 抽象工厂(AbstractFactory)
  • 具体工厂(ConcreteFactory)


第六章 抽象工厂模式
            
    
    博客分类: Java设计模式  
 

4.抽象工厂模式-场景描述

雅戈尔品牌和杰克琼斯提供西服套装(上衣+裤子)和牛仔套装(上衣+裤子)的生产。

5.抽象工厂模式-场景分析

  • 抽象产品:
    上衣(UpperClothes)
    裤子(Trousers)
  • 具体产品:
    西服上衣(WestrnUpperClothes)
    牛仔上衣(CowboyUpperClothes)
    西服裤子(WesternTrousers)
    牛仔裤子(CowboyTrousers)
  • 抽象工厂
    衣服生产:ClothesFactory
  • 具体工厂
    雅戈尔牌子生产:YoungorClothesFactory
    杰克琼斯生产:JackClothesFactory


第六章 抽象工厂模式
            
    
    博客分类: Java设计模式  
 6.优点

  • 抽象工厂模式可以为用户创建一系列相关的对象,使得用户和创建这些对象的类脱耦
  • 使用抽象工厂模式可以方便的为用户配置一系列对象。用户使用不同的具体工厂就能得到一组相关的对象,同时也能避免用户混用不同系列中的对象
  • 在抽象工厂模式中,可以随时增加“具体工厂”为用户提供一组相关的对象。
     
  • 第六章 抽象工厂模式
            
    
    博客分类: Java设计模式  
  • 大小: 47.2 KB
  • 第六章 抽象工厂模式
            
    
    博客分类: Java设计模式  
  • 大小: 100.2 KB