Java編程23種設計模式之抽象工廠模式

抽象工廠模式(Abstract Factory)
抽象工廠模式,創建多個工廠類,需要增加新的功能,直接增加新的工廠類就可以了,不需要修改之前的代碼。因爲抽象工廠不太好理解,看代碼代碼,就比較容易理解。我在之前的那個普通工廠上進行修改
//創建一個product的接口,然後根據不同消息推送實現該方法
public interface SendProvider {
public InfoSender Product();
}

//實現Mail發送工廠
public class MailSendFactory implements SendProvider {

@Override
public InfoSender Product() {
return new MailSend();
}

}
//實現短信發送工廠
public class SMSSendFactory implements SendProvider {

@Override
public InfoSender Product() {
return new SMSSend();
}

}
//實現終端推送工廠(在原來的PushInfoFactory 類繼承SendProvider)
public class PushInfoFactory implements SendProvider{
@Override
public InfoSender Product() {
return new PushInfo();
}
}
//測試
// 抽象工廠測試
SendProvider product = new MailSendFactory();
InfoSender push4 = product.Product();
push4.send();
這個模式的好處就是,如果你現在想增加一個功能:及時推送信息,則只需做一個實現類,實現Sender接口,同時做一個工廠類,實現Provider接口,就OK了,無需去改動現成的代碼。這樣做,拓展性較好!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章