Какие типы абстрактных интерфейсов наиболее распространены на практике - PullRequest
1 голос
/ 17 июля 2010

Я не был полностью уверен, как сформулировать то, что я хотел спросить в заголовке, поэтому я постараюсь объяснить это лучше в следующем.

Для разработчиков библиотек программного обеспечения C ++, какие абстрактные интерфейсы вы делаетечасто переписываете между проектами / работами?Например, я полагаю, что для разных проектов довольно распространено написание абстрактных интерфейсов для «печати» объектов и для сериализации объектов на основе требований этого проекта (даже если они реализованы в терминах других установленных библиотек, которые предоставляютмного такого функционала).Каков ваш опыт с этим?

Если вопрос слишком расплывчатый, не стесняйтесь рекомендовать, как его уточнить.

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

это зависит от того, что вы разрабатываете в некоторых случаях. вот краткий список:

клон, создание (фабричный метод), сериализация, создание потоков, посредничество, наблюдение.

0 голосов
/ 17 июля 2010

Я не знаю, является ли вопрос специфичным для c ++. Похоже на общий вопрос программирования. Я нахожу, даже когда я делаю кодирование JS, я все еще использую абстрактную концепцию.

Я думаю, что самый простой ответ - вы используете абстрактные классы, когда выполняете одинаковый набор операций для разных типов. Абстрактные методы заполняют детали этой конкретной реализации, другие методы обеспечивают основу, то есть «тот же набор операций».

Как Java-разработчик, очень часто используется абстрактный шаблон для операций DAO CRUD. Он всегда один и тот же, отличается только тип ...

...