首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计合适的类

设计合适的类
EN

Stack Overflow用户
提问于 2009-02-20 05:55:59
回答 7查看 164关注 0票数 5

我读过所有关于为什么要创建一个类的书,还有像“在你的需求中寻找名词”之类的东西,但似乎还不够。在我看来,我的课程看起来很乱。我想知道是否有一些指标或东西,我可以比较我的类,看看是否有良好的设计。如果不是,谁是最受尊敬的OO大师,在那里我可以获得适当的类设计技巧?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-02-20 06:06:43

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

如果这没有帮助,可以尝试这样做:

  • 一个类是一个数据元素的集合,对这些数据元素进行操作的方法应该有一个单独的职责,即它应该代表模型中的一个东西;如果它代表一个以上的东西,那么它应该是一个以上的类。
  • 一个类中的所有数据元素都应该在逻辑上相互关联/相关;如果它们不是,请将它拆分为两个或更多个类
  • 一个类中的所有方法都应该只对它们的输入参数和类的数据元素进行操作-请参阅Law of Demeter

这就是我所能做的最大的抽象建议(不用写长文章);如果你需要具体的建议,你可以把你的一个类贴出来供评论。

票数 2
EN

Stack Overflow用户

发布于 2009-02-20 06:08:46

创建开始干净然后变得混乱的类是OO的核心部分,这就是你重构的时候。许多开发人员试图从一开始就跳到完美的类设计上,根据我的经验,这是不可能的,相反,你会跌跌撞撞地解决问题,然后重构。您可以在设计出现时获取、基类和接口。

票数 4
EN

Stack Overflow用户

发布于 2009-02-20 06:14:19

试着把重点放在行为上而不是结构上。对象是具有行为和责任的“活的”实体。你告诉他们去做事情。让我们看看CRC卡方法来帮助您以这种方式建模。

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

https://stackoverflow.com/questions/568449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档