我有一個場景,其中有一個類(fallback.java),它有一些字符串變量(彈出窗口,縮略圖,實時...),這些變量是從網絡通話中初始化。 我有3個不同類的3個對象,它們足以存儲這些變量中的值。這些變量可以增加,並且負有責任的對象已經包含在這些變量中。從變量獲取數據並設置爲對象定期發生。哪種設計模式最適合這種情況
可否請你建議我最好的設計模式,以適應這種情況下..
感謝, sekhar。
我有一個場景,其中有一個類(fallback.java),它有一些字符串變量(彈出窗口,縮略圖,實時...),這些變量是從網絡通話中初始化。 我有3個不同類的3個對象,它們足以存儲這些變量中的值。這些變量可以增加,並且負有責任的對象已經包含在這些變量中。從變量獲取數據並設置爲對象定期發生。哪種設計模式最適合這種情況
可否請你建議我最好的設計模式,以適應這種情況下..
感謝, sekhar。
設計模式幫助你,當你是設計一個系統。從描述中可以看出,您已經擁有了一個設計:一個包含一些字符串變量的類,可以通過網絡調用進行初始化等。如果您想要應用模式,您必須退後一步,看看是否有任何內容可以幫助您滿足系統要求要求;改造設計看起來像一個模式沒有價值。
這聽起來像一個策略模式給我(如果我理解正確的話)
http://en.wikipedia.org/wiki/Strategy_pattern
編輯:
例如:
class Fallback {
Strategy strategy;
String value;
void operate(){
strategy.operate(this);
}
enum Strategy {
popup {
public void operate(Fallback f){ /* Do something */ }
},
thumbnail {
public void operate(Fallback f){ /* Do something */ }
},
realtime {
public void operate(Fallback f){ /* Do something */ }
};
public abstract void operate(Fallback f);
}
}
也許你應該寫一些代碼在問之前?之後,如果有疑問問我們。這樣你可以更好地理解你的錯誤 – Tala