2013-07-05 2 views
0

У меня есть сценарий, в котором у меня есть класс (fallback.java), в нем есть некоторые строковые переменные (popup, thumbnail, RealTime, ....), эти переменные получение инициализации из сетевого вызова. У меня есть 3 объекта из 3 разных классов, которые способны достаточно хранить значения в этих переменных. Эти переменные могут быть увеличены, и подлежащие ответственности объекты уже находятся на месте, чтобы включить эти переменные . Получение данных из переменных и установка объектов происходит через равные промежутки времени., который подходит для этого сценария дизайна

Не могли бы вы предложить мне лучший дизайн шаблона, чтобы удовлетворить этот сценарий ..

Спасибо, Sekhar.

+1

Может быть, вы должны написал код прежде чем спрашивать? После этого, если сомневаетесь, спросите нас. Таким образом, вы лучше поймете свои ошибки, если – Tala

ответ

1

Дизайн шаблонов поможет вам, когда вы находитесь система. Из описания это похоже на то, что у вас уже есть дизайн: класс с некоторыми строковыми переменными, которые инициализируются из сетевого вызова и т. Д. Если вы хотите применить шаблоны, вам придется отступить и посмотреть, сможет ли кто-нибудь помочь вам встретить систему требования; переоснащение дизайна, чтобы он выглядел как шаблон, не дает никакой ценности.

1

Это звучит как шаблон стратегии для меня (если я правильно понимаю)

http://en.wikipedia.org/wiki/Strategy_pattern

EDIT:

, например:

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

    } 
} 
Смежные вопросы