1

我想知道,一般(或实用功能)应该放在哪里?

例如:

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

PaymentStream 实现了 gettin paymentList 的策略模式。

问题:我有一个构造函数(duration、interestRate、creditSum、paymentStream、openDate)。但我也想要以下功能:

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

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

补充:我还需要将所有计算(getCreditDuration 等)存储到数据库中。因此,如果这是返回 double(int) 的静态函数,我无法想象将它们存储到 DB 中的好方法。我应该保存什么对象?

要求是:用户可以在 Duration 计算和 Credit sum 计算(等等)之间进行选择。计算有单独的视图。每次用户单击“计算按钮”时,计算结果都必须保存到数据库中。用户可以查看所有计算,他可以在其中单击任何项​​目。

例如(с 计算平均值):

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
4

1 回答 1

2

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

于 2012-05-01T07:27:25.210 回答