Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop OOD:难以识别对象_Oop - Fatal编程技术网

Oop OOD:难以识别对象

Oop OOD:难以识别对象,oop,Oop,这应该是一个简单的问题 假设我正在设计一个非常简单的时钟应用程序。用户输入他的ID,应用程序显示他一周的小时数,一天的小时数,然后允许他输入我们的输出。知道员工当前是否被打卡已经足够聪明了。没有休息、午餐、轮班等等 所以我有一个雇员。我有一张有多个事件记录的考勤卡。我有一个时钟,它当然可以保持时间,但也有点像整个模型的前端(也许) 员工应该有考勤卡,还是考勤卡应该引用员工 考勤卡是否应负责计算当天的小时数等 时钟是否应负责实例化员工和考勤卡并将其关联 时钟应该做punchIn和punchOut,

这应该是一个简单的问题

假设我正在设计一个非常简单的时钟应用程序。用户输入他的ID,应用程序显示他一周的小时数,一天的小时数,然后允许他输入我们的输出。知道员工当前是否被打卡已经足够聪明了。没有休息、午餐、轮班等等

所以我有一个雇员。我有一张有多个事件记录的考勤卡。我有一个时钟,它当然可以保持时间,但也有点像整个模型的前端(也许)

员工应该有考勤卡,还是考勤卡应该引用员工

考勤卡是否应负责计算当天的小时数等

时钟是否应负责实例化员工和考勤卡并将其关联


时钟应该做punchIn和punchOut,还是员工呢?

从最终用户的角度回答这些问题,而不是从程序员的角度

员工应该有考勤卡,还是考勤卡应该引用员工

谁拥有考勤卡

*考勤卡是否应负责计算当天的小时数等**

应该吗

时钟是否应负责实例化员工和考勤卡并将其关联

时钟是否实例化员工

时钟应该按punchIn和punchOut来计时,还是员工应该按punchIn和punchOut来计时

同样的

首先,你必须分析问题。然后设计解决方案,然后编写代码

因此,您应该将每个过程与另一个过程分开。在这里,您似乎在考虑实现进行分析,然后进行设计等

见史蒂夫·A·洛

一旦您清楚了什么对象负责什么,并且在实现过程中,您可以稍微调整一下您的设计,并在合理的情况下对其进行调整


一旦你有了更多的经验,这三个过程可能会在你的头脑中非常非常迅速地发生。但是,你必须有耐心

从最终用户的角度回答这些问题,而不是从程序员的角度

员工应该有考勤卡,还是考勤卡应该引用员工

谁拥有考勤卡

*考勤卡是否应负责计算当天的小时数等**

应该吗

时钟是否应负责实例化员工和考勤卡并将其关联

时钟是否实例化员工

时钟应该按punchIn和punchOut来计时,还是员工应该按punchIn和punchOut来计时

同样的

首先,你必须分析问题。然后设计解决方案,然后编写代码

因此,您应该将每个过程与另一个过程分开。在这里,您似乎在考虑实现进行分析,然后进行设计等

见史蒂夫·A·洛

一旦您清楚了什么对象负责什么,并且在实现过程中,您可以稍微调整一下您的设计,并在合理的情况下对其进行调整


一旦你有了更多的经验,这三个过程可能会在你的头脑中非常非常迅速地发生。但是,你必须有耐心

这是一个很好的例子,说明了OO模型基本上应该反映真实世界

员工应该有考勤卡,还是考勤卡应该引用员工

员工应该有一张考勤卡。如果它是一张实时卡,你就会随身携带它。你不会在时间卡的口袋里

考勤卡是否应负责计算当天的小时数等

我不知道你的意思。你的意思是计算从退房到入住的小时数吗?这可能是你的考勤卡可以做到的

时钟是否应负责实例化员工和考勤卡并将其关联

可能吧。“时钟”到底是什么?当我想到创建员工考勤卡并将其与之关联时,我更倾向于“办公室”。不过,我不确定你的模型的全部范围是什么

时钟应该按punchIn和punchOut来计时,还是员工应该按punchIn和punchOut来计时

你有没有见过一张考勤卡自动打卡?我认为可以肯定地说,这是员工的行为


编辑:正如Thetsi所指出的,员工会在考勤卡上调用punchIn和punchOut方法。但是时间卡本身并不负责知道什么时候打卡或打卡。

这是一个很好的例子,说明了OO模型基本上应该反映真实世界

员工应该有考勤卡,还是考勤卡应该引用员工

员工应该有一张考勤卡。如果它是一张实时卡,你就会随身携带它。你不会在时间卡的口袋里

考勤卡是否应负责计算当天的小时数等

我不知道你的意思。你的意思是计算从退房到入住的小时数吗?这可能是你的考勤卡可以做到的

时钟是否应负责实例化员工和考勤卡并将其关联

可能吧。“时钟”到底是什么?当我想到创建员工考勤卡并将其与之关联时,我更倾向于“办公室”。不过,我不确定你的模型的全部范围是什么

时钟应该按punchIn和punchOut来计时,还是员工应该按punchIn和punchOut来计时

你有没有见过一张考勤卡自动打卡?我认为可以肯定地说,这是员工的行为


编辑:正如Thetsi所指出的,员工会在考勤卡上调用punchIn和punchOut方法。但时间卡本身并不负责知道何时打卡或打卡。

注意:与大多数建模一样,并不总是有一种单一的方法来完成

员工是否应该有考勤卡