我读过所有关于为什么要创建一个类的书,还有像“在你的需求中寻找名词”之类的东西,但似乎还不够。在我看来,我的课程看起来很乱。我想知道是否有一些指标或东西,我可以比较我的类,看看是否有良好的设计。如果不是,谁是最受尊敬的OO大师,在那里我可以获得适当的类设计技巧?
发布于 2009-02-20 06:06:43
如果您熟悉数据库设计,特别是规范化的概念,那么答案很简单:以数据为中心的类应该以第三范式表示实体
如果这没有帮助,可以尝试这样做:
这就是我所能做的最大的抽象建议(不用写长文章);如果你需要具体的建议,你可以把你的一个类贴出来供评论。
发布于 2009-02-20 06:08:46
创建开始干净然后变得混乱的类是OO的核心部分,这就是你重构的时候。许多开发人员试图从一开始就跳到完美的类设计上,根据我的经验,这是不可能的,相反,你会跌跌撞撞地解决问题,然后重构。您可以在设计出现时获取、基类和接口。
发布于 2009-02-20 06:14:19
试着把重点放在行为上而不是结构上。对象是具有行为和责任的“活的”实体。你告诉他们去做事情。让我们看看CRC卡方法来帮助您以这种方式建模。
https://stackoverflow.com/questions/568449
复制相似问题