文章目录
一、工厂方法模式简介
二、工厂方法模式适用场景
三、工厂方法模式优缺点
四、工厂方法模式代码示例
1、产品抽象类
2、产品实现类 1
3、产品实现类 2
4、抽象工厂类
5、实现工厂类 1...的 多态性 , 和 里式替换 原则 ;
子类对象 覆盖 父类对象 , 使 系统 更容易扩展 , 将 创建对象的过程 推迟到子类实现 , 创建对象的任务 , 委托给 多个 工厂子类 中的某一个 , 客户端不需要关心是哪个...抽象性 和 理解难度 ;
工厂方法本身 利用了抽象 , 该模式中会 引入抽象层 , 如果要动态创建产品类 , 还要 引入反射技术 ;
设计模式 的 使用 , 要根据 实际的 业务场景 , 模型 综合平衡考量...接口就无法完成该定义
* 因此 , 一般情况下 工厂抽象 使用 抽象类进行定义 , 不使用接口
*
* 产品等级 : 相同类型的产品 , 称为产品等级
* 对于生产 Vedio...产品族
* 这是区分 工厂方法模式 和 抽象工厂模式 的重要概念
* 如果每个视频有配套的解说 , 那么 视频 与 解说 是同一个产品族
*
* 工厂方法模式 用于解决 同一个产品等级