Когда мне нужно имя для нового класса, которое расширяет поведение существующего класса, мне обычно трудно придумать имя для него.
Например, если у меня есть класс MyClass, то новый класс можно назвать как MyClassAdapter, MyClassCalculator, MyClassDispatcher, MyClassParser, ...
Это новое имя должно, конечно, представлять поведение класса и в идеале должно совпадать с шаблоном проектирования, в котором он используется (Adapter, Decorator, Factory, ...). Но поскольку мы не злоупотребляем шаблонами проектирования, это не всегда решение:)
Итак, знаете ли вы для словаря или списка общих слов, которые мы можем использовать для представления поведения класса, содержащего краткое описание ожидаемого поведения? Некоторые примеры: репликатор, тень, токен, акцептор, работник, маппер, драйвер, контейнер, сокет, валидатор, оболочка, парсер, верификатор, ...
Вы также можете рассматривать этот список как шпаргалку для метафор, с помощью которой вы сможете лучше понять свою проблемную область.