- 創建一個公共接口
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();
}
}