现实场景
例如有制鞋厂、手机厂,给工厂发送一个“生产产品”的消息,制鞋厂和手机厂都按照相同的“生产产品”的协议,启动生产线。过程结束后,每个厂家返回所生产的特定类型的产品。生产者可以是任何类,重点在于使用类或对象的工厂方法创建具体产品,并以抽象类型返回;
工厂方法也称虚构造器。适用于这种情况:一个类无法预期需要生成哪个类的对象,想让其子类来指定生成的对象;工厂方法模式让客户程序可以要求由工厂方法创建的对象拥有一组共同的行为。往类层次中引入新的具体产品并不需要修改客户端代码,因为返回的任何具体对象的接口都跟客户端之前的接口相同。所以工厂方法模式对框架设计者特别有用。
FactoryPattern.jpg
网友评论