在面向对象设计中为类特定属性建模的最佳方法是什么?
例如,在画布上绘制的元素设计可以建模如下:
Shape
|
|
+-------------+
| |
| |
Circle Square
我们需要为Circle
和指定默认背景颜色Square
。一种方法是将它们定义为static
属性。
是否有用于建模此类关系的对象模式?
编辑:当默认背景通过包含对象(例如Canvas
?(Canvas 包含多个 Shapes 实例)在基类上建模抽象类需要我更新Circle
和的每个实例Square
。