Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5

Подходы к разработке ПО и их связь с ООП

11.06.2015, 14:44. Показов 4339. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Fulcrum_013, ну, если бы вы для каждой подобной задачи в своем движке городили иерархии абстрактных менеджеров адаптеров стратегий фабрик, то тогда вы бы к этому моменту вряд ли хотя бы приблизились бы к итоговому варианту

Добавлено через 1 минуту
Тем более, прости господи, есть другие парадигмы, не имеющее отношение к ООП. А как показывает практика, ООП само по себе довольно ущербно в оригинальном виде. Недаром, сначала вводят наследование, а потом во всех книжках трубят, дескать-де пользуйтесь композицией Нахрена тогда козе баян?

 Комментарий модератора 
Эта тема является выделенной из темы: Записать в файл все слова в верхнем регистре
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2015, 14:44
Ответы с готовыми решениями:

Значимость ООП при разработке
Вопрос возник из ничего :) Есть небольшой класс (10 процедур). Внутри него происходят некие вычисления и одной из процедур возвращается...

Связь программы с базой данных через ООП
Есть задача, написать программу, которая будет работать с базой данных посредством классов. Не могу понять, как будет происходить...

2-ух, 3-ёх уровневый подходы к проектировнаию БД
Что такое 2-ух, 3-ёх уровневый подходы к проектировнаию БД? Добавлено через 4 часа 58 минут Извиняюсь, неужели ни кто не знает ответ...

63
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.06.2015, 23:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Psilon Посмотреть сообщение
лисп как раз классическое ФП
Что Вы. Императивщина, да еще и объектно-ориентированный с практически полным дублированием чистых функций в их деструктивные близнецы. Правда любым попсовым ОО языкам даже и не снились возможности CL. Из современного функционального лиспа пожалуй можно выделит racket (мой выбор), есть еще реализация scheme http://www.lambdanative.org.А haskell появился из ml, miranda. Там лиспом и не пахнет. Более того хацелисты часто лисп-хейтеры.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 23:55
Цитата Сообщение от Psilon Посмотреть сообщение
Я сам писал плагин для автокада, на лиспе было удобнее
Почему тогда не одна из аналогичных по назначению систем лисп в качестве скрипт-языка не использует?
Цитата Сообщение от Psilon Посмотреть сообщение
Помню, видел пример на плюсах, чуть тошнить не начало.
Альтернатива? Если есть работа с общими ресурсами на запись то будет и синхронизация доступа. Либо параллелить так чтобы разделение было по ресурсам (как в примере с рэй-трессингом и сложением векторов - т.е. каждый поток результат пишет в свою ячейку памяти), либо синхронизировать доступ. К великому сожалению при моделировании взаимодействия физических объектов такое разделение невозможно в принципе. По этому они либо будут сидеть в одном потоке и параллелить микрооперации расчетов (вот как оказывается GPU рвет CPU), либо придется синхронизировать обрабатывающие их потоки.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.06.2015, 23:58
вот классический пример как в CL можно потерять данные.
Lisp
1
2
3
4
5
6
7
CL-USER> (defvar *array-list* '(2 5 4 3 6 9 1))
*ARRAY-LIST*
CL-USER> (sort *array-list* #'>)
(9 6 5 4 3 2 1)
CL-USER> *array-list*
(5 4 3 2 1)
CL-USER>
Добавлено через 1 минуту
т.е. правильно мы должны либо передать в sort копию, либо перезаписать возвращенное значение в старое/новое хранилище. Согласитесь что никаким ФП тут и не пахнет.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
21.06.2015, 01:50
Если задача выглядит так:
Haskell
1
sum . take 100 $ iterate f1 0
то я не представляю, как её можно распараллелить

А если задача выглядит так:
Haskell
1
sum . take 100 $ map f1 [1..]
то она и на императивном языке легко распараллеливается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2015, 01:50

Чтение стандарта C++: альтернативные подходы к изучению
Хотел прочитать стандарт, но возникло 2 проблемы: 1. Стандарт на английском который я знаю не так уж и хорошо что бы осилить весь текст ...

Посоветуйте модульные подходы создания класса
Добрый вечер, пишу Tower Defence - хочу уйти от длинных классов и попробывать в этот раз какуе-то модульную систему сбора логики....

Асинхронная загрузка фотографий разные подходы
Подскажите правильно ли я понимаю механизм На некоторых сайта загрузка фотографий происходит следующим образом: человек кидает...

Объекты, коллекции и привязка данных...(мнения и подходы)
Доброе время суток! Как обычно бывает пишешь, пишешь программы...Нарабатываются свою подходы к реализации чего - либо... Но вдруг в...

Описание структуры ПО. Подскажите, какие есть подходы?
Какие есть подходы к описанию структуры ПО (для того, что бы хорошо ориентироваться в своем ПО и дать наглядную возможность разобраться в...


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

Или воспользуйтесь поиском по форуму:
64
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru