设计模式之工厂
郭旭升 Lv6

简单工厂

简单工厂类就是生产对象的类。
利用工厂生产对象,类实例化和对象的操作分离开。
使用者不需要直到具体参数就可以实例化出对应的产品,避免客户端中显示指定,实现了解耦。


组成

  • 抽象产品
  • 具体产品
  • 工厂

工厂方法

定义了创建对象的接口,但由子类决定实例化哪个类,将实例化操作推迟到子类。

抽象工厂

创建的是对象家族,而不是单个对象,这些对象是相关的,必须一起创建出来。

抽象工厂使用了组合,组合了AbstractFactory,而工厂方法模式使用了继承。

 Comments