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