工厂模式
根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。
实现方法:
- 需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法
- 定义一个工厂类,工厂类可以根据条件生成不同的子类实例
- 当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例
简单工厂(Simple Factory)
- 把所有实例的创建模式都集中到一个类中
工厂方法(Factory Method)
- 定义一个用于创建对象的接口类,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类
抽象工厂(Abstract Factory)
- 抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际的具体产品是什么。这样客户就从具体的产品中被解耦了
参考博文: