Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 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. Показов 4343. Ответов 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
19.06.2015, 23:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
но какой проект ни возми как не пытался пользовать без ООП
Как можно писать "без ООП" зная только ООП? Конечно никак не можно. И не удивительно что не получается.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 00:02
Цитата Сообщение от castorsky Посмотреть сообщение
Как можно писать "без ООП" зная только ООП? Конечно никак не можно. И не удивительно что не получается.
А кто вам сказал что зная только ООП? вашими плюшками типа ФП баловались еще в детстве на Бэйсике. Балавство одно.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.06.2015, 00:04
ФП на Васике, не реальный джедай. Просто Чак Норрис.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 00:07
Цитата Сообщение от castorsky Посмотреть сообщение
ФП на Васике, не реальный джедай. Просто Чак Норрис.
А че? gosub n у нас на Васике работало. вот тебе и ФП
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.06.2015, 00:14
Да я понял. Если есть gosub значит можешь считать себя ФП джедаем. Я всё уже давно понял. Я же говорю:
Цитата Сообщение от castorsky Посмотреть сообщение
Как можно писать "без ООП" зная только ООП?
Добавлено через 2 минуты
лямбды ни чем не отличаются от обычных функций, замыкания не нужны (или что Вы там о замыканиях говорили), ну и прочий бред не здорового человека. Нет, может быть и здоровый. Но здоровые люди не станут рассуждать над тем чего вообще не знают:
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
я книжки не читаю, я код пишу
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 00:19
Цитата Сообщение от castorsky Посмотреть сообщение
лямбды ни чем не отличаются от обычных функций, замыкания не нужны (или что Вы там о замыканиях говорили)
Это факт. Покажите мне чем лямбда отличается от обычной функции. В машкоде.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.06.2015, 00:22
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это факт.
Ну как бы областью видимости, для начала. И машкод тут не при чем, т.к. это вещь фундаментально теоретическая. Просто другая модель вычислений и точка. Я знаю, Вы либо по собственной ограниченности, либо специально всегда отводите разговор в другое направление. Не выйдет.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 00:36
Цитата Сообщение от castorsky Посмотреть сообщение
Ну как бы областью видимости, для начала
Других отличий нет?
Цитата Сообщение от castorsky Посмотреть сообщение
т.к. это вещь фундаментально теоретическая
Практической она становится исключительно в машкоде. Если ФП ничего кроме теории не имеет то оно мертво.

Добавлено через 57 секунд
Цитата Сообщение от castorsky Посмотреть сообщение
Просто другая модель вычислений и точка.
Та же самая, только ограниченная, для низкопрофессиональных программеров которым что ни дай то и покрешат
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
20.06.2015, 07:32
Fulcrum_013, вот Вы нападаете, нападаете на функциональное программирование...
И всё к функциями как к деталям кода приходите.
Так кроме ассемблера и C ничего не останется.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
20.06.2015, 07:32
Fulcrum_013, вот Вы нападаете, нападаете на функциональное программирование...
И всё к функциями как к деталям кода приходите.
Так кроме ассемблера и C ничего не останется.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.06.2015, 10:27  [ТС]
Fulcrum_013, с этой точки зрения класс от структуры ничем не отличается.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 12:27
Цитата Сообщение от mporro Посмотреть сообщение
вот Вы нападаете, нападаете на функциональное программирование...
Та это ФП-ники на ООП нападают. Я им просто объясняю что их аргументы несостоятельны
Цитата Сообщение от mporro Посмотреть сообщение
Так кроме ассемблера и C ничего не останется.
А по большому счету больше ничего и не надо.
Цитата Сообщение от Psilon Посмотреть сообщение
с этой точки зрения класс от структуры ничем не отличается.
Это с современным синтаксисом. В классике структуры не могли иметь методов. Отличие классов от структур - сборка VMT классов компилятором с наследованием. Я ж говорю - ООП это просто способ группировки функций по применимости к наборам данных.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
20.06.2015, 12:44
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
больше ничего и не надо
А что делать с такими "исполнителями", которые не обладают состояниями? Например вычислители на кристаллах умножителях и делителях частоты электромагнитных волн? Как мы будем для таких систем писать программы (если это когда-нибудь случится, конечно) на Си?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 12:47
Цитата Сообщение от mporro Посмотреть сообщение
Например вычислители на кристаллах умножителях и делителях частоты электромагнитных волн? Как мы будем для таких систем писать программы (если это когда-нибудь случится, конечно) на Си?
Да на С. Потому как состояния хранят не сами блоки вычисления а блоки памяти. А то что не имеет состояний нельзя программировать, можно только коммутировать. при этом сама схема коммутации является состоянием.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
20.06.2015, 13:27
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
что не имеет состояний нельзя программировать
Вот мы и пришли к тому фундаментальному пункту, на котором все ваши рассуждения построены.

К счастью, программирование никогда, тем более в настоящее время, не ограничивается последовательной трансформацией состояний.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.06.2015, 14:48
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Других отличий нет?
Есть, но Вам же некогда (из-за дрочильни на фрумах из-за "кодинга") в этом вопросе разобраться. Вас никто не заставляет. Просто воздержитесь от болезненных высказываний, ну или подтверждайте их. Но как Вы можете их подтвердить/опровергнуть, когда кроме ООП ничегошеньки не знаете (а ООП знаете ли?)? Да никак. А посему лучше просто заткнитесь. Ибо от такой бредятины, да еще от опытного человка молодые умы будут реально искалечены.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Практической она становится исключительно в машкоде
Вот обратите внимание на то, что не только я уже указал Вам на ошибку. Что и как реализовано в "машкоде" никого не волнует. Релизации языков не обсуждаются, обсуждаются их грамматические особенности и возможности. Вы ведь не станете отрицать что ДВС и роторный двигатель оба вырабадывают энергию, но фундаментально они разные. Так же и с языками, все они вырабатывают энергию формируют "машкод", но фундаментально они разные.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 14:53
Цитата Сообщение от castorsky Посмотреть сообщение
Что и как реализовано в "машкоде" никого не волнует.
Если вас не волнует как и что работает в машкоде - не подходите к кпомпьютеру а тем более не программируйте. Из за таких как вы случаются очень серьезные аварии. А само ваше утверждение что никому не интересно как в машкоде - доказывает что вы избегаете этого вопроса исключительно потому что именно на этом уровне запросто доказывается никчемность аргументов выдвигаемых вами против ООП парадигмы и тотальное превосходство ООП над ФП.
Цитата Сообщение от castorsky Посмотреть сообщение
Вы ведь не станете отризать что ДВС и роторный двигатель оба вырабадывают
энергию, но фундаментально они разные.
Фундаментально и то и другое тепловая машина, и цикл Карно в
ТРД/ТВД точно такой же как и в ДВС.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.06.2015, 15:07
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если вас не волнует как и что работает в машкоде - не подходите к кпомпьютеру а тем более не программируйте.
Это никого не волнует в разрезе обсуждаемой темы. Вы понимаете это или нет?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Фундаментально
ООП-язки и ФП-языки являются языками программирования. Следовательно по Вашей недологике они экивалентны. В общем у меня на идиотов нет ни времени, ни желания.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
20.06.2015, 15:11
Цитата Сообщение от castorsky Посмотреть сообщение
В общем у меня на идиотов нет ни времени, ни желания.
То в вашей куцей логике предыдущий шаг может быть круче следующего а именно ООП - следующий шаг развития ФП, способ группировки функций по применимости к наборам данных.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.06.2015, 18:25  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это с современным синтаксисом. В классике структуры не могли иметь методов. Отличие классов от структур - сборка VMT классов компилятором с наследованием. Я ж говорю - ООП это просто способ группировки функций по применимости к наборам данных.
ну так для ассемблера разницы тоже нет, просто куски данных и указатели на функции. На уровне ассемблера никаких классов не существует.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
То в вашей куцей логике предыдущий шаг может быть круче следующего а именно ООП - следующий шаг развития ФП
а этот бред откуда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2015, 18:25

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Скрипты 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