这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