将对象拆分为最基本的部分

Jul*_*lio 6 java oop ooad object

不确定标题是否抓住了我在这里想说的内容.

在OO中进行设计时,我应该将对象分割成最具体的区域 - 所以如果我有一个工厂对象来处理创建对象,但后来我遇到了另一种创建对象的方法,即使它们可能是相同的对象是值得创建一个单独的fcatory或只是添加到exsiting.

我最大的担心是用大量的东西填补课程,或者拆分物品并将我的项目稀释成大量的课程.

有帮助吗?

编辑:

我想在我的旁注/子主题部分想要找出你应该在程序中使用的粒度级别.那种,你有多低?

Jag*_*mag 4

我最担心的是用大量的东西来增加类,或者分割对象并将我的项目稀释成大量的类

这是一个非常有效的观点,即使在任何规模合理的项目中,也很难预先得到解决,特别是因为实际上,在大多数情况下,需求本身会随着时间的推移而变化。这就是“重构”的用武之地。您根据您在任何给定点所知道的知识进行设计,并且尽量不要对您认为系统可能发展的方向做出太多的信念飞跃。

鉴于您知道自己现在正在构建什么,您可以设计自己的类,尝试最大限度地利用 OO 概念,例如封装/多态性。正如其他人也指出的那样,这本身是非常难以实现的,而这正是设计 OO 系统方面的经验以及该领域的知识真正可以派上用场的地方。

根据您所知道的进行设计 --> 构建它 --> 审查它 --> 重构它 --> 重新设计 --> 如此不断地进行下去。