I had to do a little debugging work today in a system that I’m not too familiar with. I came across this line of code:
bool result = processor.Process();
If your code has reached the level of abstraction where the most meaningful name you can give a class is “Processor”, and the most meaningful name you can give the main routine in your class is “Process()”, then you may have gotten a little too abstract.