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

浙公网安备 33010602011771号