我最近学习了UML,我正在尝试构建一个MonsterDuel系统。然而,这个项目中有很多类,我对抽象类及其用法感到困惑。现在,我创造了:
Players及其继承的类Player。Field及其子类:Monster、Spell、Tomb、FieldSpell和CardDeck。Monster、SpellCard和TrapCard构成了整个PlayerCardSelection。具体来说,我会尽我最大的努力来结束这些问题。
我试着把我认为是独立于其他实体的实体分开。例如,我可以通过初始化Player类中的实例来添加播放器,并从抽象类Players继承属性。
对于扑克牌部分,我做了一个层次结构,以形成一个牌套,可以选择和使用的球员。
我还没有添加所有的setter和getter,只是希望它尽可能干净。任何帮助都是非常感谢的。

发布于 2020-05-07 14:36:00
在编写代码之前,是否有任何规则或原则来确定UML是否是一个好的设计?
是。向其他程序员展示它,并询问他们是否理解UML试图表达的内容。
我不确定抽象类是否可以继承另一个抽象类。
是。只要你最终能上一节具体的课。太多的问题会给你带来溜溜球的问题。
如果是坏的,我如何和如何改进?
与其他程序员谈谈这个问题,让它变得糟糕,并找到一种不同的方式来满足您的需求。
我不能和你一起做这些,因为我连这东西都看不懂。你有太多的事情要写一页。
https://softwareengineering.stackexchange.com/questions/409833
复制相似问题