5、ava的23中设计模式从这一块开始,我们详细介绍Java中23种设计模式的概念,应用场景等情况,并结合他们的特点及设计模式的原则进行分析。1、工厂方法模式(FactoryMethod)工厂方法模式分为三种:11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口: [java] viewplaincopypublic interface Sender { public void Send(); }
6、其次,创建实现类: [java] viewplaincopypublic class MailSender implements Sender { @Override public void Send() { System.out.println("this is mailsender!"); } } [java] viewplaincopypublic class SmsSender implements Sender { @Override
7、 public void Send() { System.out.println("this is sms sender!"); } } 最后,建工厂类: [java] viewplaincopypublic class SendFactory { public Sender produce(String type) { if ("mail".equals(type)) { return new MailSender();
8、 } else if ("sms".equals(type)) { return new SmsSender(); } else { System.out.println("请输入正确的类型!"); return