文章目录
声明:
本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。
本博客已标明出处,如有侵权请告知,马上删除。
1. 工厂方法讲解
- 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。
- 类型∶创建型
- 适用场景
- 创建对象需要大量重复的代码
- 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节
- 一个类通过其子类来指定创建哪个对象
- 优点
- 用户只需要关心所需产品对应的工厂,无须关心创建细节
- 加入新产品符合开闭原则,提高可扩展性
- 缺点
- 类的个数容易过多,增加复杂度
- 增加了系统的抽象性和理解难度
2. 工厂方法 Coding
业务场景和前一章的简单工厂一样,我们直接对简单工厂里面的代码进行改造
-
创建一个课程视频抽象类
public abstract class Video { public abstract void product(); }
-
创建两门课程视频继承它
public