从我所了解到的情况来看,如果您经常在类层次结构中使用降层转换,那是没有好处的。我同意这一点,但这条规则有什么例外呢?
这就是我设计图形编辑器的地方:我有两个层次结构,其中一个是几何图形层次结构,另一个是图形原语。如下所示:
public class GeometricPrimitive {...}
public class RectangeGeometric: Geometric Primitive {...}
public class GraphicPrimitive {...}
public class Rectangle: GraphicPrimitive {
private Rec