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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2019, 19:05   #1
alexboliam
Пользователь
 
Регистрация: 10.10.2017
Сообщений: 44
По умолчанию Какой поведенческий паттерн выбрать?

Пишу на c#(Но это впринципе не важно)
Есть задача: реализовать арифметические и логические операции с комплексными числами.
Надо использовать один из поведенческих паттернов. Подскажите какой и почему.
Сначала думал реализовать интерпретатор, потом как-то запутался он ли нужен.
alexboliam вне форума Ответить с цитированием
Старый 28.04.2019, 22:32   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Цитата:
логические операции с комплексными числами
? Мне кажется, что это БСК (бред сивой кобылы) По крайне мере, ни я, ни Вики об этом не слышали. Даже с действительными числами это - нонсенс.
0.25 & 3.28 Брр ....
https://ru.wikipedia.org/wiki/Логическая_операция

Последний раз редактировалось digitalis; 28.04.2019 в 22:37.
digitalis вне форума Ответить с цитированием
Старый 28.04.2019, 23:04   #3
alexboliam
Пользователь
 
Регистрация: 10.10.2017
Сообщений: 44
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
? Мне кажется, что это БСК (бред сивой кобылы) По крайне мере, ни я, ни Вики об этом не слышали. Даже с действительными числами это - нонсенс.
0.25 & 3.28 Брр ....
https://ru.wikipedia.org/wiki/Логическая_операция
Да, с этой частью я согласен, поэтому хотел реализовывать только арифметические.
alexboliam вне форума Ответить с цитированием
Старый 28.04.2019, 23:58   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Ну слава господу, а то я уже начал думать, что сошел с ума. Кто-то из нас
Цитата:
поведенческий паттерн
- я таких умных слов не знаю, я бы написал 4 подпрограммы на 4 арифм. действия или одну - с кодированием отдельным параметром вида операции.

Последний раз редактировалось digitalis; 29.04.2019 в 00:32.
digitalis вне форума Ответить с цитированием
Старый 29.04.2019, 00:44   #5
alexboliam
Пользователь
 
Регистрация: 10.10.2017
Сообщений: 44
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
я бы написал 4 подпрограммы на 4 арифм. действия или одну - с кодированием отдельным параметром вида операции.
И снова же, во всех лабах так бы просто отделался, но задание - изучение и применение шаблонов)
alexboliam вне форума Ответить с цитированием
Старый 29.04.2019, 09:17   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Так и появляются потом выпускники, мыслящие только шаблонами
digitalis вне форума Ответить с цитированием
Старый 29.04.2019, 11:10   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Есть два набора однотипных операций, они логически разделены и нужно показать шаблон - стратегия вам в помощь. Реализуете стратегию абстрактным классом/интерефейсом - получаете шаблонный метод. Два паттерна без регистрации и смс.
Если в условии не было указания на логические операции и на лекции тоже ничего для примера не вводили, то произносим волшебное заклинание - "Лог. операции для комплексных чисел не определены, поэтому для демонстрации работы программы я определил их так ...". Например, если а = 0, b = 0 -> false, иначе - true и используем стандартные для булов.
p51x вне форума Ответить с цитированием
Старый 29.04.2019, 11:34   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Так и появляются потом выпускники, мыслящие только шаблонами
а если была одна лаба по экселю, то появляются выпускники мыслящие только экселем?

А так в любом более-менее большом коде есть какие-то паттерны, не говоря уж о просто привычках каждого погроммиста. Просто не все они были записаны в книжку четырьмя чуваками (GoF) 25 лет назад, еще важно помнить, что они были предназначены для решения задач на языках популярных в то время (или даже в основном С++) и какие-то из них могут быть не нужны/плохо применимы в других современных языках.

И некоторые паттерны типа стратегии или обсервера многие постоянно используют не зная об этих названиях.

Так что можно даже просто написать код и посмотреть не получилось ли там какого-то из этих известных паттернов )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 02.05.2019 в 16:33.
Alex11223 вне форума Ответить с цитированием
Старый 29.04.2019, 12:13   #9
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Так и появляются потом выпускники, мыслящие только шаблонами
Шаблон - это красивое решение для какой-нибудь сложной задачи. Ну то есть можно же попробовать руками гвозди забивать, но это будет долго и больно. А шаблон - это как молоток.

Дело в том, что задают задания, где паттерн нафиг не нужен. Поэтому появляются выпускники, вообще не мыслящие (это не камень в огород ТС, это камень в огород преподам). И тогда появляются люди с паттерном головного мозга. Типа, раз выучили в универе, так будем эти паттерны везде совать. Зря, что ли, старались?

Поэтому задачи должны быть такие, где решение без паттерна принесет кучу геморроя.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И некоторые паттерны типа стратегии или обсервера многие постоянно используют
Это да. Когда я впервые услышала слово "паттерн" оказалось, что я уже до этого постоянно использовала некоторые из них.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 29.04.2019, 13:51   #10
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Да, один герой - не помню какого писателя - не подозревал, что всю жизнь говорил прозой
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой структурный паттерн заюзать? alexboliam Общие вопросы по программированию, компьютерный форум 2 18.04.2019 12:48
Какой структурный паттерн выбрать? AntonCH Общие вопросы по программированию, компьютерный форум 6 25.02.2019 23:44
Какой ЯП выбрать? Greedo Помощь студентам 12 18.09.2016 16:18
Какой выбрать UPS? the_deer_one Компьютерное железо 2 04.07.2011 17:03