什么是工厂模式?
-
实例化对象,用工厂方法代替new操作
-
工厂模式包括工厂方法模式和抽象工厂模式
-
抽象工厂模式是工厂方法模式的扩展
工厂模式的意图
-
定义一个接口来创建对象,但是让子类决定哪些类需要被实例化
-
工厂方法把实例化的工作推迟到子类中去实现
工厂模式的使用场景有哪些?
-
有一组类似的对象需要被创建
-
在编码时不能预见需要创建那种类的实例
-
系统需要考虑扩展性,不应该依赖于产品类实例如何被创建、组合和表达的细节
-
高内聚、低耦合
工厂方法模式和抽象工厂模式
工厂方法模式指一个工厂只生产一种相似的产品
抽象工厂模式是指一种产品拥有多个系列
工厂方法模式
抽象工厂模式
代码
链接:https://pan.baidu.com/s/1lr8Kmb5Tj59JIJRQsJEV5Q 提取码:hsfj