2013-07-05 90 views
0

我有一個場景,其中有一個類(fallback.java),它有一些字符串變量(彈出窗口,縮略圖,實時...),這些變量是從網絡通話中初始化。 我有3個不同類的3個對象,它們足以存儲這些變量中的值。這些變量可以增加,並且負有責任的對象已經包含在這些變量中。從變量獲取數據並設置爲對象定期發生。哪種設計模式最適合這種情況

可否請你建議我最好的設計模式,以適應這種情況下..

感謝, sekhar。

+1

也許你應該寫一些代碼在問之前?之後,如果有疑問問我們。這樣你可以更好地理解你的錯誤 – Tala

回答

1

設計模式幫助你,當你是設計一個系統。從描述中可以看出,您已經擁有了一個設計:一個包含一些字符串變量的類,可以通過網絡調用進行初始化等。如果您想要應用模式,您必須退後一步,看看是否有任何內容可以幫助您滿足系統要求要求;改造設計看起來像一個模式沒有價值。

1

這聽起來像一個策略模式給我(如果我理解正確的話)

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); 

    } 
} 
相關問題