设计模式之工厂模式之简单工厂模式(一)

来源:互联网 发布:wp config.php 修改 编辑:程序博客网 时间:2024/04/28 02:39
public class FactoryTest {        public static void main(String[] args) {          SendFactory factory = new SendFactory();          Sender sender = factory.produce("sms");          sender.Send();      }  }  interface Sender {      public void Send();  }  class MailSender implements Sender {      @Override      public void Send() {          System.out.println("this is mailsender!");      }  } class SmsSender implements Sender {        @Override      public void Send() {          System.out.println("this is sms sender!");      }  }  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;          }      }  }  

结果:

this is sms sender!


0 0
原创粉丝点击