【发布时间】:2011-01-14 13:42:37
【问题描述】:
我有一个类是复合模式中的一个叶子。这个类有一个属性,可以是 A 类型或 B 类型。它们唯一的公共接口是 Object 类型。
我应该如何支持这一点。
我可以
每种类型都有一个添加方法。然而,这意味着我应该有两个类型为 A 和 B 的属性,并且当我想要获得正确的属性时应该检查 null。
有一个对象类型的属性。这意味着当我获得该属性时,我必须检查它是哪种实例。
这类问题的最佳解决方案是什么?还是有更好的解决方案?
【问题讨论】:
标签: oop properties composite