2015-04-02 4 views
1

Мне нужен экспертный совет о том, как представить концепцию BOM в классе. До сих пор в моем приложении у меня был только один Equipment. Но теперь есть CR для интеграции BOM. Поэтому мне нужно изменить существующий класс Equipment. Как я могу представить BOM отношения между ребенком и родителем?BOM (спецификация материала) надлежащее представление в классе

У меня есть одно предложение.

class Equipment { 

     List <Equipment> childEquipmentList; 

     public void addChildEquipment(EREquipmentVO childObject) { 
      if(null == childEquipmentList) childEquipmentList = new ArrayList<EREquipmentVO>(); 
      this.childEquipmentList.add(childObject); 
     } 

     public List<EREquipmentVO> getChildEquipmentList() { 
       return childEquipmentList; 
     } 

} 

Хотите знать, есть ли другой лучший способ реализовать BOM отношения в Equipment объекта.

ответ

1

Я полагаю, что вы ищете composite pattern. Каждый элемент должен иметь возможность рассчитать общую стоимость своих детей. Это то, что вы хотите?

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

  • Нет связанных вопросов^_^