首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:
1:普通简单工厂
2:多方法简单工厂
3:静态方法简单工厂
下面创建一个简单的普通工厂模式
//首先创建一个发送接口
public interface Sender {
public void send();
}
//创建一个实现类A
public class SmsSender implements Sender {
@Override
public void send() {
System.out.print("this SmsSender");
}
}
//创建一个实现类B
public class MailSender implements Sender {
@Override
public void send() {
System.out.print("mail send");
}
}
//创建一个工厂类
public class SendFactory {
public Sender pruduce(String type){
if (type.equals("mail")){
return new MailSender();
}
else if (type.equals("sms")){
return new SmsSender();
}
return null;
}
//现在来调用打印
public class test {
public static void main(String[] args) {
SendFactory sendFactory=new SendFactory();
Sender sender=sendFactory.pruduce("mail");
sender.send();
}
}
//打印结果为 mail send
下面创建一个简单的多个方法工厂模式