一种技术的学习不只是理论,更需要大量的实践来证明,下面就来看一些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程序代码例子的小伙伴们可以来我们网站寻找。
推荐阅读: