Полагаю, вы говорите о типах интерфейсов, которые классы реализуют на языках ОО.
Я бы сказал, что лучше называть папку по функциям, если вы действительно хотите отделить интерфейс от реализации.классы - назовите папку «слушатели» или что бы эти интерфейсы не представляли.Тот факт, что они являются интерфейсами (или абстрактными классами), должен быть очевиден по тому, как они названы и используются.
Опять же, если это не какая-то форма фреймворка, которую будут использовать другие люди, но в итогеИнтерфейс и два или три реализующих класса, которые вы пишете и оставляете их таковыми, вы могли бы также соединить их все вместе в одном пакете.Я не думаю, что создание пакета для одного класса / интерфейса делает многое для ясности.
Не часть вопроса, но я все равно напишу - я также не фанат"префикс для интерфейсов.Если это не очевидно без него, возможно, он может использовать другое имя / структуру.