Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2015, 10:44   #1
Milena4
Новичок
Джуниор
 
Регистрация: 11.10.2015
Сообщений: 2
По умолчанию Паттерн "Адаптер"

Здравствуйте! Помогите пожалуйста разобраться.
Есть задание: реализовать паттерн адаптер (язык с++). Как я понимаю, существует две разновидности: адаптер объекта и адаптер класса. При реализации адаптера класса происходит множественное наследование от адаптируемого класса и от класса с нужным интерфейсом. Так вот, класс с нужным интерфейсом может дополнительно содержать реализацию некоторых функций? Или он должен быть полностью абстрактным (вроде интерфейса в других языках)? Это имеет значение? Просто не совсем понятно, когда говорят, что класс приводят к уже имеющемуся интерфейсу, под словом "интерфейс" понимают интерфейс в программировании или более общее понятие, просто имеют в виду какую-то функциональность, неважно, как реализованную?
Спасибо.
Milena4 вне форума Ответить с цитированием
Старый 11.10.2015, 10:58   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Всё, что public, это и есть интерфейс. Всё, что private, доступно только в этом классе. protected, доступен только в классах - наследниках, впрочем, как и public.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 11.10.2015, 11:16   #3
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Цитата:
Сообщение от Milena4 Посмотреть сообщение
Здравствуйте! Помогите пожалуйста разобраться.
Есть задание: реализовать паттерн адаптер (язык с++). Как я понимаю, существует две разновидности: адаптер объекта и адаптер класса. При реализации адаптера класса происходит множественное наследование от адаптируемого класса и от класса с нужным интерфейсом. Так вот, класс с нужным интерфейсом может дополнительно содержать реализацию некоторых функций? Или он должен быть полностью абстрактным (вроде интерфейса в других языках)? Это имеет значение? Просто не совсем понятно, когда говорят, что класс приводят к уже имеющемуся интерфейсу, под словом "интерфейс" понимают интерфейс в программировании или более общее понятие, просто имеют в виду какую-то функциональность, неважно, как реализованную?
Спасибо.
Вы для начала успокойтесь. Гуглите, читайте в разных книжках и сопоставляйте информацию. Вы увидите, что некоторые понятия не совпадают, но у вас всё равно выработается своё понимание и вы сможете разложить информацию по полочкам. Мне понравилось, как описаны паттеры в этой книге: Professional C++ 2nd Wrox (2011, +Code).zip
8Observer8 вне форума Ответить с цитированием
Старый 11.10.2015, 11:23   #4
Milena4
Новичок
Джуниор
 
Регистрация: 11.10.2015
Сообщений: 2
По умолчанию

Спасибо за ответы, теперь понятно)

Последний раз редактировалось Milena4; 11.10.2015 в 22:08.
Milena4 вне форума Ответить с цитированием
Старый 12.10.2015, 03:09   #5
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

В статье описан паттерн адаптер (и классов, и объектов) и приведен интересный пример - при помощи адаптера к сетевому сокету очень гибко прикручиваются разные функции обработки сообщений.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переустановить "RAS Async Adapter" (RAS асинхронный адаптер) Vicshann Windows 0 14.08.2014 06:53
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Сетевой адаптер "подключение по локальной сети" не имеет допустимых параметров IP. Саша77 Компьютерное железо 3 11.09.2013 23:28
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04