目录
普通工厂模式
1.1此工厂只得是创建对就是new 对象
2.1创建内容
首先,创建二者的共同接口:
使用接口是因为我们使用的时候只需要使用接口(说不明白了测试的看代码 Sender sender = factory.produce("sms"); 这是这句话factory.produce("sms"); 这个就是new对象)
public interface Sender {
public void Send();
}
其次,创建实现类:
public class MailSender implements Sender {
@Override
public void Send() {
System.out.println("this is mailsender!");
}
}
public class SmsSender implements Sender {
@Override
public void Send() {
System.out.println("this is sms sender!");
}
}
最后,建工厂类:
public class SendFactory {
public Sender produce(String type) {
if ("mail".equals(type)) {
return new MailSender();
} else if ("sms".equals(type)) {
return new SmsSender();
} else {
System.out.println("请输入正确的类型!");
return null;
}
}
}
测试
public class FactoryTest {
public static void main(String[] args) {
SendFactory factory = new SendFactory();
Sender sender = factory.produce("sms");
sender.Send();
}
}