首页 > 代码库 > HeadFirst 设计模式 04 工厂模式

HeadFirst 设计模式 04 工厂模式

除了 new 操作符之外, 还有更多创造对象的方法.

工厂处理创建对象的细节.

这么做的目的是为了抽象, 例如把创建比萨的代码包装进一个类, 当以后实现改变时, 只需修改这个类即可.

利用静态方法定义一个简单的工厂, 这是很常见的技巧, 被称作静态工厂.

image

image

所有工厂模式斗都用来封装对象的创建, javascript 也是一样.

工厂方法模式通过让子类决定该创建的对象是什么, 来达到将对象创建的过程封装的目的.

image

image

工厂模式定义了一个创建对象的接口, 但由子类决定要实例化的类是哪一个. 工厂方法让类把实例化推迟到子类.