В настоящее время я выполняю рефакторинг некоторого кода, чтобы сделать его более тестируемым.
В частности, я извлекаю интерфейс нескольких классов, чтобы можно было легко создавать двойники теста.
Я бы хотел оставить открытый интерфейс таким же, как этот код, назвав интерфейс после исходного класса.
Однако это оставляет меня с проблемой того, что называть исходным классом.
Я использую C ++.
Если мой интерфейс:
class ServiceClient;
Что я должен назвать конкретным, у меня есть несколько вариантов, в которых я не уверен:
class ConcreteServiceClient;
class ServiceClientImpl;
class StandardServiceClient;
class BasicServiceClient;
Какие условности используют люди?