|
|
| Результаты опроса: используете ли вы ооп | |||
| да |
|
238 | 86.55% |
| нет |
|
37 | 13.45% |
| Голосовавшие: 275. Вы ещё не голосовали в этом опросе | |||
|
|
Рейтинг 4.76/461:
|
|
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
|
|
Стоит ли использовать ООП?09.02.2010, 13:44. Показов 103361. Ответов 793
Метки нет (Все метки)
Здравствуйте.
Возник такой вопрос: стоит ли использовать ооп. Даже не так, когда использовать ооп? Иногда (даже чаще всего) легче написать простые функции, а не мутить с классами обектами и методами. Раздражает инкапсуляция - какой вообще ее смысл? Чтобы получить переменную класса по правилам ооп нужно создавать метод для ее чтения? когда такой подход оправдан - ведь затрачивается куча лишнего времени.
5
|
|
| 09.02.2010, 13:44 | |
|
Ответы с готовыми решениями:
793
Стоит ли использовать ООП -- часть вторая
|
|
2451 / 362 / 9
Регистрация: 27.06.2009
Сообщений: 880
|
|
| 10.02.2010, 14:02 | |
|
0
|
|
|
Технофашист
229 / 217 / 11
Регистрация: 11.03.2009
Сообщений: 887
|
||
| 10.02.2010, 14:03 | ||
А грузить человека без опыта абстрактными классами, виртуальными деструкторами - без толку.
0
|
||
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
||
| 10.02.2010, 14:06 | ||
|
Стоимости и сроков разработки.
0
|
||
|
|
|
| 10.02.2010, 14:09 | |
|
darkAngel, я же так и написал: "далеко не только это". Но для объяснения непонимающему это никак не канает (опять-таки по собственному опыту). Доступно объяснить человеку, зачем нужно писать set'ы и get'ы, когда можно напрямую обращаться к полям структуры без лишней писанины - таким образом ты не сможешь. А если и объяснишь, то у человека будет только некоторое теоретическое понимание. Практическое понимание возникнет только тогда, когда человек поимеет негативный опыт в большой программе (ещё и когда эту программу пишет стадо, на 50% состоящее из идиотов)
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||
| 10.02.2010, 14:12 | ||
0
|
||
|
|
||
| 10.02.2010, 14:14 | ||
|
Есть ещё такой момент. Большая программа на Си++ будет раза в три дольше компилироваться, чем аналог на Си. Из-за того, что в системной части очень много шаблонов, многие коды будут компилироваться по многу раз, а на линковке будет выкинуто всё, кроме одной инстанциации. В результате, когда сравнивается пересборка всего проекта за час и за три часа, вот эти самые два часа разницы могут так же оказать существенное влияние на сроки исполнения.
0
|
||
|
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
|
|||
| 10.02.2010, 14:15 [ТС] | |||
|
0
|
|||
|
|
||
| 10.02.2010, 14:16 | ||
|
3
|
||
|
|
||
| 10.02.2010, 14:16 | ||
|
Вы всерьёз уверены что я не смогу написать этот проект на ASMе? И он точно не будет уступать по скорости и объёму бинарного кода. Только если б это было проще(читать как быстрее) чем на чистом Си, никто б и никогда б не использовал Си. А смысл? Чувствую, что и между ПФП и ООП можно провести подобную параллель. Не по теме: ПФП - это только что придумал, тк забыл как правильно сие должно называться
0
|
||
|
2451 / 362 / 9
Регистрация: 27.06.2009
Сообщений: 880
|
|||
| 10.02.2010, 14:17 | |||
|
Добавлено через 48 секунд
0
|
|||
|
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
|
||
| 10.02.2010, 14:18 [ТС] | ||
|
0
|
||
|
|
||
| 10.02.2010, 14:19 | ||
|
1
|
||
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 10.02.2010, 14:20 | |
|
Вставлю и свои 5 копеек. Никто никому ООП не навязывает. Если Вам лично проще работать без ООП - флаг в руки. Чистая правда: можно обойтись вообще без ООП и сделать все тоже самое. Более того, можно напихать в свою программу чужих классов и использовать их, не беря от ООП больше ничего.
ООП - скорее инструмент проектирования, а не разработки. Если программа проста и вся держится в голове - флаг в руки. Вот когда взаимодействие сущностей становится не столь очевидным, ООП помогает избавиться от каши в собственной голове. Лично у меня бывает, что первые итерации программы пишутся без всякого ООП. А вот по мере накопления функциональности приходит понимание структуры предметной области. И "плоский" код начинает переползать в создаваемые под эту структуру классы. Для собственного удобства.
4
|
|
|
|
||
| 10.02.2010, 14:22 | ||
|
0
|
||
| 10.02.2010, 14:25 | |
|
теоретически можно ВСЕ в машинных кодах писать (ведь компилируется все в них в конце-концов!). когда-то даже занимался этими фокусами (типа с пульта машины в память набить нечто, что считает перфокарту и распечатает содержимое. позже - что на экране фокус нарисует и т.д.).
но когда люди начинают категорично ругать ооп (или любую другую технологию), у меня возникает подозрение, что они ее просто не поняли, не освоили, не попробовали. так человек утверждает, что ему лучше его самогона напитка нет, и ругает хорошие коньяки и вина, которых он никогда не пробовал и в перспективе позволить себе не сможет.
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 10.02.2010, 14:26 | |
|
Evg:
Если 50% идиотов: на месте private внезапно может оказаться и public
0
|
|
|
|
|||
| 10.02.2010, 14:28 | |||
Сообщение было отмечено как решение
РешениеДобавлено через 1 минуту
8
|
|||
|
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
|
|||
| 10.02.2010, 14:30 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
|
||
| 10.02.2010, 14:33 | ||
|
0
|
||
| 10.02.2010, 14:33 | |
|
Стоит ли учить ООП в одно время с Яп Как использовать ООП в WinAvr Js class как правильно использовать ООП Когда следует использовать ООП в РНР? WITH AS стоит ли использовать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|