对象图和访客模式

时间:2019-01-29 21:52:49

标签: typescript

是否可以构造这样的对象图:

class Root {
    children: IChild[];
}

class BoyChild implements IChild {
    grandChildren: IGrandChild[];
}

class GirlChild implements IChild {
    descendents: IGrandChild[];
}

class MaleGrandChild implements IGrandChild {
}

class FemaleGrandChild implements IGrandChild {
}

然后能够使用访客模式遍历图形?将BoyChildGirlChild实例添加到Root.children后,出现错误,无法将MaleGrandChildFemaleGrandChild添加到grandChildren数组或{ {1}}数组,因为descendants上没有两个大子数组。

0 个答案:

没有答案