简单工厂模式:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
1. Factory:工厂类,它是简单工厂模式的核心,负责实现创建所有产品实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。在工厂类中提供了静态的工厂方法factoryMethod(),它的返回类型为抽象产品类型Product。
2. Product:抽象产品角色,它是工厂类所创建的所有对象的父类,封装了各种产品对象的公有方法。抽象产品的引入 将提高系统的灵活性,使得在工厂类中只需定义一个通用的工厂方法,因此所有创建的具体产品对象都是其子类对象。
3. ConcreteProduct:具体产品角色,它是简单工厂模式的创建目标,所有被创建的对象都充当这个角色的摸个具体类的实例。每个具体产品角色都继承了抽象产品角色,需要实现在抽象产品中生命的抽象方法。
典型的工厂类代码如下:根据所传入的参数不同可以创建不同的产品对象。
在客户端代码中,通过调用工厂类的工厂方法即可得到产品对象,典型的代码如下:
总结:简单工厂模式提供了专门的工厂类用于创建对象,将对象的创建和对象的使用分离开。
标签:对象,创建,模式,工厂,实例,抽象,产品,设计模式 From: https://www.cnblogs.com/LXLR/p/18377690