BOM(物料清单)在类中的正确表示

时间:2015-04-02 10:15:06

标签: class design-patterns object-oriented-analysis

我需要有关如何在课堂上表示BOM概念的专家建议。到目前为止,在我的应用程序中,我只有一个Equipment。但现在有BOM整合的CR。所以我必须修改我现有的Equipment课程。  如何以正确的方式表示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 个答案:

答案 0 :(得分:1)

我想你正在寻找composite pattern。每个元素都应该能够计算其子元素的总成本。这就是你想要的吗?