Class BOM(BOM表)在类中的正确表示

Class BOM(BOM表)在类中的正确表示,class,design-patterns,object-oriented-analysis,Class,Design Patterns,Object Oriented Analysis,我需要一个关于如何在类中表示BOM概念的专家建议。到目前为止,在我的应用程序中,我只有一台设备。但是现在有一个CR用于BOM集成。因此,我必须修改我现有的设备类。 我如何以正确的方式表示BOM子项和父项关系 我有一个建议 class Equipment { List <Equipment> childEquipmentList; public void addChildEquipment(EREquipmentVO childObject) {

我需要一个关于如何在类中表示
BOM
概念的专家建议。到目前为止,在我的应用程序中,我只有一台
设备
。但是现在有一个CR用于
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;
        }

}
类设备{
列出儿童设备清单;
公共无效addChildEquipment(EREquipmentVO childObject){
如果(null==childEquipmentList)childEquipmentList=new ArrayList();
this.childEquipmentList.add(childObject);
} 
公共列表getChildEquipmentList(){
返回设备清单;
}
}

想知道在
设备
对象中实现
BOM
关系还有其他更好的方法吗

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