概述
- 简单工厂模式
- 只是简单地将各个类封装在一起,比如一个函数,在里面做好了一些实例化类的操作,然后返回出去
- 工厂模式
- 定义一个创建对象的结款,但由子类决定实例化哪个类,工厂方法让类把实例化推迟到子类
- 抽象工厂模式
- 提供一个接口来创建相关或依赖对象的家族,而不需要指定具体类
特性
工厂模式
将类的实例放到工厂方法中,该模式遵循《依赖倒置原则(Dependency Inversion Principle)》 ![[note/reading/Head-First-Design-Patterns/设计模式 - 其他#依赖倒置原则(Dependency Inversion Principle)]]
抽象工厂模式
什么时候情况下用
实现
总结
工厂模式是让我们针对抽象编码,而不是针对具体类