Skip to content

概述

  1. 简单工厂模式
    1. 只是简单地将各个类封装在一起,比如一个函数,在里面做好了一些实例化类的操作,然后返回出去
  2. 工厂模式
    1. 定义一个创建对象的结款,但由子类决定实例化哪个类,工厂方法让类把实例化推迟到子类
  3. 抽象工厂模式
    1. 提供一个接口来创建相关或依赖对象的家族,而不需要指定具体类

特性

工厂模式

将类的实例放到工厂方法中,该模式遵循《依赖倒置原则(Dependency Inversion Principle)》 ![[note/reading/Head-First-Design-Patterns/设计模式 - 其他#依赖倒置原则(Dependency Inversion Principle)]]

抽象工厂模式

什么时候情况下用

实现

总结

工厂模式是让我们针对抽象编码,而不是针对具体类