When I need a name for a new class that extends the behavior of an existing class, it is usually difficult for me to find a name for it.
For example, if I have a class MyClass, then the new class can be called something like MyClassAdapter, MyClassCalculator, MyClassDispatcher, MyClassParser, ...
This new name should, of course, represent the behavior of the class and ideally be the same as the design pattern in which it is used (Adapter, Decorator, Factory, ...). But since we do not abuse design patterns, this is not always the solution :)
So, do you know a dictionary or a list of common words that we can use to represent class behavior that contains a brief description of expected behavior? Some examples: replicator, shadow, token, acceptor, worker, cartographer, driver, bucket, socket, validator, wrapper, parser, verifier, ...
You can also see this list as a trickster for metaphors, with which you can better understand your problem domain.
dictionary terminology naming-conventions vocabulary
sventevit
source share