- 工厂
从 coding 的角度来说,在需要创建对象的时候,直接在方法内部使用 new 关键字来创建,是非常方便的。
然而从全局的角度考虑,这样会使对象变得难以管理和控制,代码会变得非常脆弱,缺乏弹性。
一旦对象创建的过程有了变动或者扩展,需要在所有调用的地方进行改变,很容易出错。
工厂,就是用来解决这种情况的一种措施,它将一系列拥有共性的类的创建工作,都统一地交付到一个“工厂”中,进行集中创建和管理。
对于调用方来说,使用工厂提供的方法来获取实例对象。
这种思想,统一被称为:工厂模式。
- 三种工厂模式:
这里需要注意的是,这三种并不是都能称之为“设计模式”。
简单工厂模式,是带我们进入工厂模式世界的入口,但是这种模式天生存在缺陷,它违反了六大 OO 设计原则之一的 开闭原则。