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

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

14.05.2015, 22:21. Просмотров 396. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2015, 22:21
Ответы с готовыми решениями:

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

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

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

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

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

Не по теме:

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

0
0 / 0 / 1
Регистрация: 27.04.2013
Сообщений: 96
14.05.2015, 23:24  [ТС] 8
Nosey, спасибо за помощь)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2015, 23:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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