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();
}
}

浙公网安备 33010602011771号