2.普通工厂模式

1/ 普通工厂模式就是建立一个工厂类,对实现了同一接口的类进行实例的创建。

// 定义一个接口

public interface Sender{

  void send();

}

 

// 定义一个邮件类实现Sender 接口

public class MailSender implements Sender{

  @Override

        public void send(){

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

  }

}

// 定义一个短信类实现Sender 接口

public class SmsSender implements Sender{

  @Override

       public void send(){

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

   }

}

 

//定义一个工厂类

public class SendFactory{

  public Send getSend(String name){

    if("MAIL".equals(name)){

      return new MailSender(); 

    }

   if("SMS".equals(name)){

      return new SmsSender(); 

    }

    return null;

  }

}

 

//测试类

public class FactoryTest{

  public static void main(String[] args){

    SendFactory sendFactory =new SendFactory();

    Sender  sender= sendFactory.getSend("SMS");

              sender.send();. 

  }    

}

 

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