Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 27.04.2013
Сообщений: 96

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

14.05.2015, 22:21. Показов 939. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, разобраться. Определите какие паттерны в программе. для чего они там?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Man{
char* mpName;
char* mpsername;
int mAge;
char* mpAddress;
 
public:
Man(char* apName, char* apSername);
virtual char* name();
virtual char* sername();
void setAge(int Age);
int age() const;
void setAddress(char* apAddress);
char* address;
};
 
class Save{
public:
void saveMan(Man* apName);
Man* loadMan(char* apName, char* apSername);
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2015, 22:21
Ответы с готовыми решениями:

Модификаторы доступа – какие бывают, для чего используются
Здравствуйте, объясните, пожалуйста, с примерами : 1. Поля 2. Методы 3. Свойства 4. Модификаторы доступа – какие бывают, для чего...

Какие циклы используются в графической программе часов для изменения положения стрелок?
Какие циклы используются в графической программе часов для изменения положения стрелок? (Стрелки 3: секундная, минутная, часовая).

Какие паттерны можно использовать для совершенствования приложения
Доброго времени суток! У меня есть приложение реализованное на Qt C++ - тестирование студентов. Суть приложения заключается в...

7
 Аватар для Nosey
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
14.05.2015, 22:37
Их тут нет
Но если уж тянуть за уши и гадать:
1) Нужно смотреть на реализацию Save - возможно это что-то поведенческое, аля посетитель(если смотреть на saveMan), или конструирующее, если смотреть на loadMan.
2) Зачем делать в Man виртуальные геттеры имени и фамилии, для меня вообще загадка, кому же надо переопределять имя, а уж тем более не понимаю как они должны сочетаться с интерфейсом Save.

Не по теме:

p.s surname

0
14.05.2015, 22:39

Не по теме:

Цитата Сообщение от Nosey Посмотреть сообщение
И
Кстате, почему когда я сказал что piml и RAII это паттерны, с меня посмеялись?(

0
0 / 0 / 1
Регистрация: 27.04.2013
Сообщений: 96
14.05.2015, 22:44  [ТС]
Nosey, код не имеет значения. задание - найти паттерны. спасибо большое за ответ. ничего конкретного нет, по вашему?
0
 Аватар для Nosey
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
14.05.2015, 23:03
TatyanaYA,
Я бы даже более того назвал этот код "анти оопшным"
ибо:
C++
1
2
3
public:
void setAddress(char* apAddress);
char* address;
Save::loadMan
C++
1
2
3
4
class Save{
public:
Man* loadMan(char* apName, char* apSername);
}
И если имя и фамилия это ключи для фабрики Save, то как они должны работать у меня в голове не укладывается.

Не по теме:

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Кстате, почему когда я сказал что piml и RAII это паттерны, с меня посмеялись?(
Я бы назвал эти штуки идеологией, но смеяться с разного сленга - не самый хороший признак ;)

0
0 / 0 / 1
Регистрация: 27.04.2013
Сообщений: 96
14.05.2015, 23:07  [ТС]
Nosey, может так, вообще на выбор 10 паттернов:
1) Шаблон делегирования
2)Интерфейс
3)Контейнер свойств
4)Абстрактная фабрика
5)Прототип
6)Одиночка
7)Декоратор
8)Фасад
9)Итератор
10)Хранитель
0
 Аватар для Nosey
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
14.05.2015, 23:23
TatyanaYA, Если это тест какой-то и выбирать что-то обязательно, то фабрика, хотя и благодаря virtual, очень кривая.

Не по теме:

Но я бы таки какую-нить часть тела оторвал бы за такой тест.

0
0 / 0 / 1
Регистрация: 27.04.2013
Сообщений: 96
14.05.2015, 23:24  [ТС]
Nosey, спасибо за помощь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2015, 23:24
Помогаю со студенческими работами здесь

Для чего используются триггеры?
одна таблица содержит количество рабочих. вторая таблица содержит инфу о рабочих. если ко второй будем добавлять поле или удалять, то...

Для чего используются тики
Решил почитать документацию по php и наткнулся на такую вещь: declare(ticks=1); // Функция, исполняемая при каждом тике ...

Для чего используются ActionList
для чего можна использовать ActionList памагите естли можно напишите с кодами

Для чего используются песочницы
Для чего используются песочницы? Я просто только начинаю изучать и еще толком ничего не знаю. На каждый вопрос создавайте по одной...

Для чего используются побитовые операции?
Для чего используются побитовые операции & и | ? В чем их назначение?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru