目录
1. 简单工厂
2. 工厂方法
3. 抽象工厂
4. 工厂模式在JDK-Calendar 应用的源码分析
下面 介绍三种工厂模式:
工厂模式的意义:
将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的
依赖关系的解耦。从而提高项目的扩展和维护性。
使用场景:当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式。
遵循了七大设计原则中的依赖倒置原则。
1. 简单工厂
介绍:定义了一个创建对象的类,由这个类 来封装实例化对象的行为。
介绍:定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类。
介绍:定义了一个
interface
用于创建相关或有依赖关系的对象簇,而无需 指明具体的类。抽象工厂模式可以将
简单工厂模式
和
工厂方法模式进行整合。从设计层面看,抽象工厂模式就是对简单工厂模式的改进
(
或者称为进一步的抽象
)
。
实现:将工厂抽象成两层,
AbsFactory(
抽象工厂
)
和 具体实现的工厂子类。程序员可以 根据创建对象类型使用对应的工厂子类。这样将单个的简单工厂类变成了
工厂簇
, 更利于代码的维护和扩展。
4. 工厂模式在JDK-Calendar 应用的源码分析