Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
#1

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

14.05.2015, 22:21. Просмотров 284. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2015, 22:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какие паттерны используются в программе и для чего? (C++):

Для чего используются DLL-библиотеки? - C++
Для чего используются DLL-библиотеки Неужели заголовочного файла мало.

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

Какие параметры используются для контроля формата строк? - C++
Всем привет. Например я использую функцию sprintf_s и в ней есть 3-й параметр format (Format-control string). Также нашел примеры: ...

Что такое полис и конечные автоматы и для чего используются в с++? - C++
ОЧЕНЬ ХОЧУ ЗНАТЬ. ПОМОГИТЕ!!!!!!!!!

Какие основные функции используются для неформатированного доступа к файлу? - C++
Подскажите: какие основные функции используются для неформатированного доступа к файлу? Спасибо!

С чего начать изучать паттерны проектирования? - C++
С чего лучше всего начать изучение паттернов проектирования новичку? Большинство говорят, что надо читать классику - банду четырех. С чего...

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

Не по теме:

p.s surname

0
rikimaru2013
14.05.2015, 22:39
  #3

Не по теме:

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

0
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
14.05.2015, 22:44  [ТС] #4
Nosey, код не имеет значения. задание - найти паттерны. спасибо большое за ответ. ничего конкретного нет, по вашему?
0
Nosey
1349 / 400 / 107
Регистрация: 22.10.2014
Сообщений: 863
Завершенные тесты: 2
14.05.2015, 23:03 #5
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
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
14.05.2015, 23:07  [ТС] #6
Nosey, может так, вообще на выбор 10 паттернов:
1) Шаблон делегирования
2)Интерфейс
3)Контейнер свойств
4)Абстрактная фабрика
5)Прототип
6)Одиночка
7)Декоратор
8)Фасад
9)Итератор
10)Хранитель
0
Nosey
1349 / 400 / 107
Регистрация: 22.10.2014
Сообщений: 863
Завершенные тесты: 2
14.05.2015, 23:23 #7
TatyanaYA, Если это тест какой-то и выбирать что-то обязательно, то фабрика, хотя и благодаря virtual, очень кривая.

Не по теме:

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

0
TatyanaYA
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 96
14.05.2015, 23:24  [ТС] #8
Nosey, спасибо за помощь)
0
14.05.2015, 23:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 23:24
Привет! Вот еще темы с ответами:

Зафиксировать какие символы используются в строке - C++
Многоуважаемые форумчане с большими и чистыми сердцами, как вывести в отдельный массив буквы, которые использовались в строке. Если в...

Для чего это в программе? - C++
Есть кусочки кода, не могу понять что они делаю в программе: Первый кусочек: void F2() { char c; int i,j; for (i=0;...

Какие математические формулы используются в приведенных программах? - C++
Учусь, студент , написали со знакомым две программы к курсовой, а преподавателдь требует еще и математические формулы . Вот программы может...

Какие модули (библиотеки) используются программами ОС Windows - C++
Интересует каким способом делаются различные визуальные эффекты, например, как в калькуляторе в Win 7. Столкнулся с такой проблемой: ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru