|
|
| Результаты опроса: используете ли вы ооп | |||
| да |
|
238 | 86.55% |
| нет |
|
37 | 13.45% |
| Голосовавшие: 275. Вы ещё не голосовали в этом опросе | |||
|
|
Рейтинг 4.76/461:
|
|
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
|
|
Стоит ли использовать ООП?09.02.2010, 13:44. Показов 103082. Ответов 793
Метки нет (Все метки)
Здравствуйте.
Возник такой вопрос: стоит ли использовать ооп. Даже не так, когда использовать ооп? Иногда (даже чаще всего) легче написать простые функции, а не мутить с классами обектами и методами. Раздражает инкапсуляция - какой вообще ее смысл? Чтобы получить переменную класса по правилам ооп нужно создавать метод для ее чтения? когда такой подход оправдан - ведь затрачивается куча лишнего времени.
5
|
|
| 09.02.2010, 13:44 | |
|
Ответы с готовыми решениями:
793
Стоит ли использовать ООП -- часть вторая
|
|
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
|
|
| 14.12.2014, 11:20 | |
|
Evg и korvin_ знатно затроллили taancer, а жаль. Его было интересно читать, в отличие от первых двух, у которых отсутствует культура общения (с вами общаются на "вы", почему вы "тыкаете"?). Если вы считаете, что ваша точка зрения самая лучшая точка зрения - это не дает права хамить и пытаться принизить оппонента. Вы требуете какие-то аргументы, хотя сами не имеете никакой аргументации кроме своего личного мнения. Я в целом согласен с основным посылом taancer, что ООП имеет существенные преимущества перед процедурным программированием, но преимущества предстают во всей красе при двух условиях:
1. Программист должен понимать ООП (действительно понимать, а не думать, что понимает). 2. ООП наиболее хорошо себя проявляет в больших программах. Доводы, дескать в ООП больше строчек кода, поэтому он хуже - вызывают улыбку и демонстрируют некомпетентность высказывающегося. Это очевидно даже мне, далеко не гуру программирования.
1
|
|
| 14.12.2014, 13:43 | |||
|
Во-первых все происходит а пространстве (x, y, z для каждой точки). А главное - сетки-то никакой нет, мы можем хранить только обсчитанные точки, иначе никакой памяти не хватит. И надо что-то делать чтобы найти в какие радиусы попали (не забудьте - радиус у каждой точки свой). Кстати - догадались почему такая постановка некорректна?
0
|
|||
| 14.12.2014, 16:29 | |||
|
0
|
|||
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 14.12.2014, 17:18 | |
|
Я повторю еще раз то, что я тут уже писал. ООП, как и всякая парадигма, в первую очередь выстраивается в голове разработчика. И вот тут оказывается, что одним эта парадигма укладывается в стиль мышления, поэтому подходит и нравится, а другим - нет.
0
|
|
| 14.12.2014, 17:48 | |||
Ну тогда надо просто самому руками нарисовать это дерево кэша и обновлять его каждый раз - и тут тоже не вижу каких-то отличий от других языков, разве что более удобное задание рекурсивной структуры данных как дерево. Но с другой стороны, я немного почитал про мемоизацию в Haskell и нашел там много интересного и непонятного, как пойму - будет больше шансов показать-таки вам его силу ![]() Можете написать, а можете оставить на подумать.
0
|
|||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||
| 14.12.2014, 20:16 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 15.12.2014, 00:08 | |
|
korvin_, позвольте таки не согласиться. Редкие практические задачи столь однозначны, что можно судить, какая парадигма для них наиболее естественна. Одну и ту же задачу разным людям сподручнее решать с использованием различных парадигм. И потом они очень долго с пеной у рта будут друг другу доказывать, насколько прекрасно решение в парадигме X и насколько ужасно решение в парадигме Y.
А ещё тут нужно помнить известную фраза о том, что "если у Вас в руках молоток, то всё вокруг представляется гвоздями". Человеку свойственно расширять пределы применимости привычной ему парадигмы.
1
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 15.12.2014, 00:26 | |
|
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 15.12.2014, 00:44 | |
|
Таки да. Я уже давно оставил попытки изменить мир.
0
|
|
| 15.12.2014, 11:26 | ||||
)В этой ситуации понимание задачи/алгоритма играет гораздо бОльшую роль чем исполнение. Какое дерево здесь подойдет, найти надежный класс/реализацию (а не строить велосипед с нуля), убедиться что она соответствует, подключить ее - вот чем здесь надо заниматься. Только потом, когда уже будет за что пощупать, и надо будет навешивать свое, какое-то "преимущество языка" может проявиться. То я задачу обрезал почти до нуля, реально все намного сложнее
0
|
||||
|
|
||
| 15.12.2014, 12:42 | ||
|
0
|
||
| 18.12.2015, 11:58 | |
|
Хотел в этой жизни не связываться с ООП - но помимо всего прочего привлекают мобильные приложения под Андроид. И, похоже, придется все таки знакомиться с Java, хотя были идеалистические хипстерские идеи прийти туда с Clojure
Так что, даже имея мнение, что ООП использовать не стоит, если можно его избежать, в некоторых случаях приходится вынужденно.
1
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 05.08.2016, 11:04 | ||
|
0
|
||
| 05.08.2016, 14:15 | ||
|
Shamil1,
1) Я немного скорректировал свои заблуждения и даже скачал Smalltalk, хотя пока так и не попробовал его, все откладываю ![]() 2) ЗЫ хотя сам сейчас костылю свое убогое на Джаве, безо всяких паттернов и банды четырех, со статическими полями и прочими неприветствующимися вещами - кое-что весьма удобно, особенно при хорошей поддержке хорошей IDE.
0
|
||
| 07.08.2016, 06:57 | |
|
На холивар и контент бежит https://habrahabr.ru/company/mailru/blog/307168/
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 07.08.2016, 07:08 | ||||
|
Добавлено через 53 секунды Добавлено через 3 минуты
0
|
||||
|
|
||
| 07.08.2016, 14:57 | ||
![]() Мне кажется, Начинающие часто думают, что ООП - это как серебрянная пуля и когда оказывается что это не так - спускают на ООП всех собак, забывая о том что это лишь инструмент которым надо уметь пользоваться. К сожалению, обучиться этому не так то просто. Поэтому некоторые просто сдаются
1
|
||
| 07.08.2016, 14:57 | |
|
Стоит ли учить ООП в одно время с Яп Как использовать ООП в WinAvr Js class как правильно использовать ООП Когда следует использовать ООП в РНР? WITH AS стоит ли использовать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|