java工厂模式例子,java实例代码

TheDisguiser 2020-08-30 18:43:00 java常见问答 8383

一种技术的学习不只是理论,更需要大量的实践来证明,下面就来看一些java工厂模式的例子来深入了解下它。

例:邮件及短信的发送

首先,我们需要创建二者的共同接口:

public interface Sender
{
    public void Send();
}

其次,创建实现类:

public class MailSender implements Sender
{
    @Override
    public void Send()
    {
        System.out.println("Factory mode successful");
    }
}
public class SmsSender implements Sender
{
    @Override
    public void Send()
    {
        System.out.println("Factory mode successful");
    }
}

再来,建工厂类:

public class SendFactory
{
    public Sender produce(String type)
    {
        if ("mail".equals(type))
        {
            return new MailSender();
        }
        else if ("sms".equals(type))
        {
            return new SmsSender();
        }
        else
        {
            System.out.println("请输入正确的类型!");
            return null;
        }
    }
}

最后,再测试下:

public class FactoryTest
{
    public static void main(String[] args)
    {
        SendFactory factory = new SendFactory();
        Sender sender = factory.produce("sms");
        sender.Send();
    }
}

结果:Factory mode successful

以上就是本篇文章的所有内容,还有需要其他java程序代码例子的小伙伴们可以来我们网站寻找。

推荐阅读:

java语法简单实现工厂模式详解,java工厂模式例子

java工厂模式详解,java工厂模式概念三种详解