DeltaRDistanceFunctor< T, U > Node1 DeltaRDistanceFunctor < T, U > + ~DeltaRDistanceFunctor() + deltaR() - calculateDistance() Node2 DistanceFunctor< T, U > + operator()() + distance() + ~DistanceFunctor() - calculateDistance() Node2->Node1