【发布时间】:2016-05-12 22:20:26
【问题描述】:
我必须开发一个类,它是金融应用程序的一部分,它接收两个属性并返回两个结果。在你认为它不是一个类,而是一个方法之前,我不得不说我必须坚持两个:两个用户提供的参数和两个输出。让我们在这个模拟中进行如下说明:
----------------
|PetWash |
|----------------|
|petWeight |<- user provided
|petHeight |<- user provided
|ammountSoapUsed |<- system calculated
|price |<- system calculated
----------------
我应该在模型类中进行计算吗?例如,代表这个实体的同一个模型类应该包含进行这些计算的方法吗?还是应该创建一种“计算引擎”来返回数据并将其存储在计算字段中?
如果是第一种情况,我应该在 getter 方法中调用计算,还是只创建一个“计算”方法来更新 ammountSoapUsed 和价格的值?从这个意义上说,我是否应该只存储 petWeight 和 petHeight 并在每次需要它们时计算 ammountSoapUsed 和 price(请记住,在实际案例中计算要复杂得多)?
事实上,我对我能做什么不感兴趣,而是对 OOP 最佳实践建议做什么感兴趣。你能帮帮我吗?
【问题讨论】:
标签: oop design-patterns uml