這3種方法中的哪一種可以選擇,爲什麼?哪個設計選擇? - 優缺點
// This is the one I would choose
class Car {
}
class FeeCalculator {
public double calculateFee(Car car) {
return 0;
}
}
//在這種情況下,當我們使用ORM框架的問題可能是,我們嘗試調用保存與參數租車
class Car {
private FeeCalculator calculator;
public double calculateFee() {
return calculator.calculateFee(this);
}
}
class FeeCalculator {
public double calculateFee(Car car) {
return 0;
}
}
//在這種情況下,問題上述解決了,但我不喜歡這種設計
class Car {
public double calculateFee(FeeCalculator calculator) {
return calculator.calculateFee(this);
}
}
class FeeCalculator {
public double calculateFee(Car car) {
return 0;
}
}
爲什麼您首先需要'Car.caclucateFee'?看起來'FeeCalculator'已經可以處理這個任務了 – 2010-06-09 17:54:40