Ваш класс предоставляет и IFilter
, что может повлечь или не повлечь за собой его создание. Я не вижу, как FilterProvider
слишком расплывчато.
Если вам не нравится, как насчет FilterSource
?
Честно говоря, я не думаю, что было бы так плохо называть это FilterFactory
; Я имею в виду, кого это волнует, как это реализовано? Если кто-то вызывает ваш Create
метод, скорее всего, он кеширует результат, что делает его довольно спорным, знают ли они, что Create
на самом деле не создает экземпляр нового объекта с нуля.
В любом случае, правильная вещь - это документировать фактическую функциональность вашего класса, включая любые детали, которые будут важны для тех, кто его использует (и пропускает те детали, которые на самом деле не имеют значения или не важны).