工厂模式(Factory Method)分为三种 :简单工厂模式、多个工厂方法模式、抽象工厂模式(Abstract Factory)
1.1简单工厂模式:就是建立一个工厂类,对实现了同一个接口类进行实例的创建。
/**
* 具有发送功能
*/
public interface Sender {
void send();
}
/**
* 具有发送短信功能
*/
public class SmsSender implements Sender {
@Override
public void send() {
System.out.print("This is Sms Sender");
}
}
/**
* 具有发送邮件功能
*/
public class MailSender implements Sender {
@Override
public void send() {
System.out.print("This is email send");
}
}
/**
* 简单工厂类的创建,根据不同类型创建实例。
*/
public class SendFactory {
public Sender produce(String type){
if("email".equals(type)){
return new SmsSender();
}else if("Sms".equals(type)){
return new MailSender();
}
return null;
}
}