设计模式(二 & 三)工厂模式:概述

  • 工厂

  从 coding 的角度来说,在需要创建对象的时候,直接在方法内部使用 new 关键字来创建,是非常方便的。

  然而从全局的角度考虑,这样会使对象变得难以管理和控制,代码会变得非常脆弱,缺乏弹性。

  一旦对象创建的过程有了变动或者扩展,需要在所有调用的地方进行改变,很容易出错。

  工厂,就是用来解决这种情况的一种措施,它将一系列拥有共性的类的创建工作,都统一地交付到一个“工厂”中,进行集中创建和管理。

  对于调用方来说,使用工厂提供的方法来获取实例对象。

  这种思想,统一被称为:工厂模式。

 

  • 三种工厂模式:
  1. 简单工厂模式(Easy Factory)
  2. 工厂方法模式(Factory Method)
  3. 抽象工厂模式(Abstract Factory)

 

  这里需要注意的是,这三种并不是都能称之为“设计模式”。

  简单工厂模式,是带我们进入工厂模式世界的入口,但是这种模式天生存在缺陷,它违反了六大 OO 设计原则之一的 开闭原则。

 

posted @ 2017-09-14 14:58  Gerrard_Feng  阅读(201)  评论(0编辑  收藏  举报