我有几种类型的车辆,如卡车,轿车,面包车,摩托车。它们之间的共同点是,他们都动,所以我把它委托给它包含这些方法的移动类:设计模式:减少java中几乎相同的两种方法的重复代码
getSpeed()
setSpeed()
getDestination()
setDestination()
..
..
..
move()
有些车辆不同移动然后别人让我做一个工厂设计模式吧。因此,如果它是一辆汽车(卡车,轿车,面包车),它将委托给MoveCarImpl班,或者如果是摩托车,则委托MoveBikeImpl班。我的问题是。自行车和汽车具有几乎完全相同的move()算法。唯一的区别是自行车算法在move()方法结束时调用1个附加方法,而car()的move()算法则不调用。所以现在我在MoveCarImpl类和MoveBikeImpl类中有很多重复的代码。有关如何处理这个问题的任何想法?
完全忘了继承....谢谢! – Dan
@丹请不要忘记标记接受的答案,这对解决问题最有帮助。另请参阅[如何接受答案工作](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)? – Lionel