Jo ono je single dispatch vlastně "ortogonální" k dispatchi, kterej přichází s OOP. U OOP (toho klasického v Pythonu) jde o vazbu data:kód (a tedy kód je "rozházený" po třídách), u @singledispatch je typicky vazba kód:data (ty funkce bývají na jednom místě, ale nemusí být).
PS: osobně preferuji spíše funkcionální přístup a tedy single dispatch, ale záleží na struktuře projektu.