1

一般的な(またはutil関数)はどこに配置する必要があるのでしょうか?

例えば:

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

PaymentStreamは、gettinpaymentListの戦略パターンを実装します。

質問:構築者がいます(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
4

1 に答える 1

2

それらはステートレスメソッドであり(それらが処理するすべてのデータはパラメーターとして渡されます)、そのロジックはCreditオブジェクトの概念と明確に結びついています。したがって、1つの可能性は、それらをCreditクラスの静的メソッドにすることです。

于 2012-05-01T07:27:25.210 に答える