首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何处理所有对象中的公共属性和某些对象中的公共属性

如何处理所有对象中的公共属性和某些对象中的公共属性
EN

Stack Overflow用户
提问于 2020-06-26 01:05:42
回答 1查看 222关注 0票数 0

我正在为我重要的另一个人创建一个交易卡库存记录器,我在理解这个问题时遇到了困难:

  • 与许多卡片,有11个属性是共享的。没有一张卡片没有这些属性。

  • 有7种类型的卡片共享6个属性,而其他类型的卡片不共享。

我现在拥有的:

  • I有一个抽象类,用于容纳普遍共享的11个属性。
  • I将其他6个属性合并到单独的具体类中。

我想做的事:

创建一个包含所有cards

  • Creating基础的抽象类--另一个抽象类,它包含7种卡片类型使用的6个属性,如讨论过的用于边缘情况的above.

  • Creating小类,例如一种类型的卡片,其两个属性在任何其他卡片

中都找不到。

还有什么我能做的吗?这只是一个数据类,它存储每一张卡上的信息,如果我将所有这些都放入同一个类中,我不想担心处理null。我可以提供一个必要的GitHub链接,但我宁愿不提供,因为我受到了许多人的指责,谁是激情的游戏,我是做库存申请。

EN

回答 1

Stack Overflow用户

发布于 2020-06-26 01:30:02

听起来是个好的开始。

我不确定这些类是否需要抽象,并且每个卡片类型都需要子类。您可以为不同的卡片类型共享相同的类,并且在某个地方有一个构建器模式来为给定的卡片类型创建正确的实现。

请参阅https://refactoring.guru/design-patterns/builder

您还可以查看策略模式,将逻辑分配给不同的卡片类型,而不将所有逻辑放入卡片类型子类中。

请参阅https://refactoring.guru/design-patterns/strategy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62591485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文