工厂 从 coding 的角度来说,在需要创建对象的时候,直接在方法内部使用 new 关键字来创建,是非常方便的. 然而从全局的角度考虑,这样会使对象变得难以管理和控制,代码会变得非常脆弱,缺乏弹性. 一旦对象创建的过程有了变动或者扩展,需要在所有调用的地方进行改变,很容易出错. 工厂,就是用来解决这种情况的一种措施,它将一系列拥有共性的类的创建工作,都统一地交付到一个“工厂”中,进行集中创建和管理. 对于调用方来说,使用工厂提供的方法来获取实例对象. 这种思想,统一被称为:工厂模式. 三种工厂…