是否可以构造这样的对象图:
class Root {
children: IChild[];
}
class BoyChild implements IChild {
grandChildren: IGrandChild[];
}
class GirlChild implements IChild {
descendents: IGrandChild[];
}
class MaleGrandChild implements IGrandChild {
}
class FemaleGrandChild implements IGrandChild {
}
然后能够使用访客模式遍历图形?将BoyChild
和GirlChild
实例添加到Root.children
后,出现错误,无法将MaleGrandChild
或FemaleGrandChild
添加到grandChildren
数组或{ {1}}数组,因为descendants
上没有两个大子数组。