美文网首页iOS面试系列
面试回顾之三: 工厂模式

面试回顾之三: 工厂模式

作者: 西门魏国 | 来源:发表于2015-03-16 17:34 被阅读733次

1,简单工厂

定义: 专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类

优点:简单工厂模式的优点是客户端可以直接消费产品,而不必关心具体产品的实现,消除了客户端直接创建产品对象的责任,实现了对责任的分割。

缺点:是工厂类记录了所有产品的创建逻辑,一旦不能正常工作,整个系统都会受到影响,而且当产品类多结构复杂的时候,把所有创建工作放进一个工厂中来,回事后期程序的扩展较为困难。

2,工厂方法

定义: 在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行

exp: 基类定义了创建和方法的接口, 子类去具体的实现

应用场景:

1. 编译时无法准备预期要生成的创建的对象的类

2. 类需要由子类决定运行时生成什么。

3,抽象工厂

定义: 抽象工厂提供一个固定的接口,用于创建一系列由关联或者相依存的对象,而不必指定其具体类或其创建的细节

相关文章

  • 面试回顾之三: 工厂模式

    1,简单工厂 定义: 专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类 优点:简单工厂模式的优...

  • 抽象工厂模式(选择产品簇)

    目录 回顾众多工厂模式 抽象工厂模式的理念 抽象工厂模式与工厂方法模式的差异 怎么来实现抽象工厂模式 抽象工厂模式...

  • 创建型模式:抽象工厂

    个人博客原文:创建型模式:抽象工厂 五大创建型模式之三:抽象工厂。 简介 姓名 :抽象工厂 英文名 :Abstra...

  • 面试之设计模式2018-12-20

    面试常问的面试题,设计模式,差不多我们项目开发中也常会用到这些: 简单工厂模式,策略模式、装饰模式、代理模式、工厂...

  • 设计模式(3) 抽象工厂模式

    抽象工厂模式 优化抽象工厂 异步工厂 在学习抽象工厂模式前,先来回顾一下前面的简单工厂和工厂方法模式。简单工厂的职...

  • 工厂模式——工厂方法模式

    在上一篇文章中工厂模式——简单工厂模式 我们了解到简单工厂模式的运用和存在的问题。 回顾下简单工厂模式里的工厂类写...

  • 工厂模式 之三 抽象工厂模式

    抽象工厂模式:创建的不是一个真实的对象实例,而是一个类簇,定制了类的结构。 通过对类的工厂抽象,使业务用于对产品类...

  • 四 抽象工厂模式

    转自java成神之路 工厂模式的简单回顾 在介绍了简单工厂模式和工厂方法模式之后,相信很多人对工厂模式(如果单独提...

  • 10.Spring中用到的设计模式

    面试官:“谈谈 Spring 中都用到了哪些设计模式” 工厂模式 : Spring 使用工厂模式通过 BeanFa...

  • iOS面试题13-其他

    《2018 iOS面试题系列》 1.常用的设计模式 单例模式组合模式观察者模式代理模式享元模式工厂方法模式抽象工厂...

网友评论

    本文标题:面试回顾之三: 工厂模式

    本文链接:https://www.haomeiwen.com/subject/vfyixttx.html