Что такое идиома отдельного класса реализации и когда я его использую?

Я иногда сталкивался с тем, что я могу описать только как "идиома реализации интерфейса", где класс разделяется на "интерфейсный класс" и "класс реализации".

Какова философия или аргументация за этим?

Каков пример использования этой методологии? Как выглядит пример такой системы классов и почему было бы полезно разделить класс на интерфейс и реализацию?

1 ответ

Я думаю, то, о чем вы говорите, также называется паттерном pImpl. Об этом много говорится в разделе "Почему следует использовать идиому pImpl". Этот вопрос также помечен как дубликат старого вопроса / ответа с дополнительной информацией.

Другие вопросы по тегам