![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.10.2017
Сообщений: 44
|
![]()
Пишу на c#(Но это впринципе не важно)
Есть задача: реализовать арифметические и логические операции с комплексными числами. Надо использовать один из поведенческих паттернов. Подскажите какой и почему. Сначала думал реализовать интерпретатор, потом как-то запутался он ли нужен. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,708
|
![]() Цитата:
0.25 & 3.28 Брр .... https://ru.wikipedia.org/wiki/Логическая_операция Последний раз редактировалось digitalis; 28.04.2019 в 22:37. |
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 10.10.2017
Сообщений: 44
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,708
|
![]()
Ну слава господу, а то я уже начал думать, что сошел с ума. Кто-то из нас
![]() Цитата:
Последний раз редактировалось digitalis; 29.04.2019 в 00:32. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.10.2017
Сообщений: 44
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,708
|
![]()
Так и появляются потом выпускники, мыслящие только шаблонами
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Есть два набора однотипных операций, они логически разделены и нужно показать шаблон - стратегия вам в помощь. Реализуете стратегию абстрактным классом/интерефейсом - получаете шаблонный метод. Два паттерна без регистрации и смс.
Если в условии не было указания на логические операции и на лекции тоже ничего для примера не вводили, то произносим волшебное заклинание - "Лог. операции для комплексных чисел не определены, поэтому для демонстрации работы программы я определил их так ...". Например, если а = 0, b = 0 -> false, иначе - true и используем стандартные для булов. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
а если была одна лаба по экселю, то появляются выпускники мыслящие только экселем?
А так в любом более-менее большом коде есть какие-то паттерны, не говоря уж о просто привычках каждого погроммиста. Просто не все они были записаны в книжку четырьмя чуваками (GoF) 25 лет назад, еще важно помнить, что они были предназначены для решения задач на языках популярных в то время (или даже в основном С++) и какие-то из них могут быть не нужны/плохо применимы в других современных языках. И некоторые паттерны типа стратегии или обсервера многие постоянно используют не зная об этих названиях. Так что можно даже просто написать код и посмотреть не получилось ли там какого-то из этих известных паттернов )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 02.05.2019 в 16:33. |
![]() |
![]() |
![]() |
#9 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
![]()
Шаблон - это красивое решение для какой-нибудь сложной задачи. Ну то есть можно же попробовать руками гвозди забивать, но это будет долго и больно. А шаблон - это как молоток.
Дело в том, что задают задания, где паттерн нафиг не нужен. Поэтому появляются выпускники, вообще не мыслящие (это не камень в огород ТС, это камень в огород преподам). И тогда появляются люди с паттерном головного мозга. Типа, раз выучили в универе, так будем эти паттерны везде совать. Зря, что ли, старались? Поэтому задачи должны быть такие, где решение без паттерна принесет кучу геморроя. Это да. Когда я впервые услышала слово "паттерн" оказалось, что я уже до этого постоянно использовала некоторые из них.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,708
|
![]()
Да, один герой - не помню какого писателя - не подозревал, что всю жизнь говорил прозой
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой структурный паттерн заюзать? | 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 |