除了 new 操作符之外, 还有更多创造对象的方法.
工厂处理创建对象的细节.
这么做的目的是为了抽象, 例如把创建比萨的代码包装进一个类, 当以后实现改变时, 只需修改这个类即可.
利用静态方法定义一个简单的工厂, 这是很常见的技巧, 被称作静态工厂.
所有工厂模式斗都用来封装对象的创建, javascript 也是一样.
工厂方法模式通过让子类决定该创建的对象是什么, 来达到将对象创建的过程封装的目的.
工厂模式定义了一个创建对象的接口, 但由子类决定要实例化的类是哪一个. 工厂方法让类把实例化推迟到子类.
HeadFirst 设计模式 04 工厂模式,布布扣,bubuko.com
时间: 2024-11-02 23:29:23