- 创建一个公共接口
public interface Sender {
public void Send();
}
2. 创建实现接口的实体类
public class MailSender implements Sender{
@Override//对接口方法进行重写
public void Send() {
System.out.println("这是MailSender方式!!");
}
}
public class SmsSender implements Sender{
@Override
public void Send() {
System.err.println("这是SmsSender方式!");
}
}
3. 创建一个工厂,生成给定信息的实体类对象、
public class SendFactory {
public Sender produce(String type) {
if(type.equals("mail")) {
return new MailSender();
}
else if(type.equals("sms")) {
return new SmsSender();
}
else {
System.out.println("请输入正确的类型!!");
return null;
}
}
}
4. 对简单工厂模式进行测试
public class Test {
public static void main(String[] args) {
/**
* 简单工厂模式
*/
SendFactory sendFactory = new SendFactory();
Sender sender = sendFactory.produce("sms");
sender.Send();
}
}