I'm currently refactoring some code to make it more testable. Specifically, I am extracting the interface of several classes to allow easy creation of test doubles.
I'd like to keep the public interface the same to this code, naming the interface after the original class.
However this leaves me with the problem of what to call the original class.
I'm using C++.
If my interface is:
class ServiceClient;
What should I call the contrete, I've come up with a few options that I'm not convinced by:
class ConcreteServiceClient;
class ServiceClientImpl;
class StandardServiceClient;
class BasicServiceClient;
What conventions do people use?