我应该在哪里放置util函数 - OOP最佳实践

时间:2012-05-01 07:21:48

标签: oop design-patterns

我想知道,应该放置一般(或函数函数)吗?

例如:

public class Credit {
    private Integer _duration;              
    private Double _interestRate;           
    private Integer _creditSum;     
    private PaymentStream _paymentStream;
    private Date _openDate;         
}

PaymentStream for the gettin paymentList的策略模式。

问题: 我有一个construnctor(duration,interestRate,creditSum,paymentStream,openDate)。但我也想要跟随功能:

  • getCreditDuration(creditSum,monthlyPayments,interestRate)
  • getCreditSum(montlyPayment,interestRate,duration)

显然,它们不能用于信用实例,因为我没有足够的信息用于构造函数。那么他们应该放在哪里?

已添加:我还需要将所有计算(getCreditDuration等)存储到db中。所以,如果这是返回double(int)的静态函数,我无法想象将它们存储到DB中的好方法。我应该保存哪个对象?

要求是:用户可以在持续时间计算和信用额计算(等等)之间进行选择。有单独的计算视图。每次用户点击“计算按钮”时,计算结果必须保存到DB中。用户可以拥有所有计算的视图,他可以在其中单击任何项​​目。

对于ex(с表示计算值):

Sum      Duration Interest Payment 
10000    2 yrs    12%      1000(с)    -> opens view to calculate monthly payment
12000(с) 3 yrs    10%      1200       -> opens view to calculate credit sum

1 个答案:

答案 0 :(得分:2)

它们是无状态方法(它们处理的所有数据都作为参数传递),其逻辑与Credit对象的概念明确相关。因此,一种可能性就是使它们成为Credit类的静态方法。