Ну я пока не применял на практике. Но мне кажется немного излишним выносить кусок кода из класса. Как по мне, добавление @декоратора возле чего-то в классе это уже само по себе нарушение solid принципа про не изменение, а добавление. Так в чем смысл, проще отнаследовать или переписать уже