课间耦合

时间:2014-03-27 13:01:47

标签: oop coupling

我们假设我们有两个类:PatientMedicalExamination。我们想要为特定患者进行所有检查。哪一个更好:

  1. patient.getExaminations();

  2. examination.get(patient);

3 个答案:

答案 0 :(得分:1)

你将如何实施第二种方式?它会迫使你循环所有的检查,看看哪一个是你的病人。

然而,第一种方法将允许每位患者进行自己的检查,从而立即检索它。因此我倾向于这种方法。

为对象提供尽可能多的信息(不降低安全性问题),以便它可以自行运行。

答案 1 :(得分:0)

医生通常会为每位患者提供一份文件,在每位患者的档案中都有一份体检清单。

因此,您从医生办公室找到病人,然后从患者的档案中接受检查。

这样:

patient.getExaminations();

答案 2 :(得分:0)

基本上,没有患者,检查不能存在。因此,患者将是聚合患者 - 医学检查根实体,因此患者(或PatientRepository)将是检索患者详细信息和检查的方式:

 patient.getExaminations();