【发布时间】:2011-09-08 13:44:20
【问题描述】:
在 OO 设计中在其他模型类中包含绘图功能是否有益?
举个例子,在一个大学项目中,我必须开发一个棋盘游戏“ticket to ride”的实现。在那里,我有一个名为 AbstractCard 的 Card 类,用于表示游戏中的一张卡片,它是 TrainCard 和 DestinationCard 的子类。 AbstractCard 类看起来像这样:
-------------------------------
| AbstractCard |
-------------------------------
| |
--------------------------------
|drawFront(Graphics2D:g2):void |
|drawBack(Graphics2D:g2):void |
--------------------------------
子类添加额外的数据和方法。
【问题讨论】: