设计模式详解之工厂方法模式
工厂方法模式(Factory Method)分为3种:
1、普通工厂模式
就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:
我们以一个例子来讲解:发送短信和发送邮件(具有共同的接口:发送)
接口:
将工厂类修改:
public class FactoryTest {public static void main(String[] args) {Sender sender = SendFactory.produceMail();sender.Send();}}
工厂模式适用于:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。在以上的三种模式中,第一种如果传入的字符串有误,不能正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会选用第三种——静态工厂方法模式。