3.多个工厂模式

多个工厂模式是对普通工厂模式的 改进,多个工厂模式提供多个工厂方法

//  定义一个接口

public interface Sender{

  void send();

}

 

// 定义一个实现类

public class MailSender implements Sender{

  @Override

        public void send(){

    System.out.println("发生邮件"); 

  }

 

// 定义一个短息实现类

public class SmsSender implements Sender{

  @Override

  public void send(){

    System.out.println("发送短信");

  } 

 

//定义一个工厂类

public class SendFactory{

  public Send getMail(){

    return new MailSender();

  }  

 

  public Send getSms(){

    return new SmsSender();

  }

  

}

 

//测试

public class FactoryTest{

  public static void main(String[] args){

    SendFactory factory = new SendFactory();

    Sender mailSender = factory .getMail();

    mailSender.send();

    Sender smsSender = factory.getSms();

    smsSender.send();

  }

}

 

posted @ 2017-10-09 21:59  小蚕豆  阅读(142)  评论(0)    收藏  举报