设计适当的类

jum*_*ojs 5 oop

我已经阅读了所有关于为什么要创建课程的书籍以及"在你的要求中寻找名词"之类的东西,但这似乎还不够.我的课程在我看来很乱.我想知道是否有某种指标或某些东西可以比较我的课程,看看是否设计得很好.如果没有,谁是最受尊敬的OO大师,我可以获得正确的课程设计技巧?

Ste*_*owe 2

如果您熟悉数据库设计,特别是规范化的概念,那么答案很简单:以数据为中心的类应该表示第三范式的实体

如果这没有帮助,请尝试以下操作:

  • 类是数据元素和对其进行操作的方法的集合
  • 一个类应该有单一的职责,即它应该代表模型中的一件事;如果它代表不止一件事,那么它应该不止一个类。
  • 类中的所有数据元素应在逻辑上相互关联/相关;如果不是,请将其分成两个或更多类
  • 类中的所有方法都应该仅对其输入参数和类的数据元素进行操作 - 请参阅德米特定律

这就是我所能提供的一般抽象建议(无需写一篇长论文);如果您需要具体建议,您可以发布您的一门课程以供批评