|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.05.2012, 21:50 | #41 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Это как?
Цитата:
Например, объект служит для составления списка уникальных имен. Мне нужно несколько независимых наборов таких имен. Как реализовать без объектов? |
|
30.05.2012, 22:40 | #42 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Для этого есть хеши и динамические масивы.
Уже поверьте очень мало задач где ооп незаменимо.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
31.05.2012, 07:56 | #43 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
31.05.2012, 08:43 | #44 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Через структуру. Бросьте Вы свои объекты. Задрало честное слово. Вы заранее ставите задачу так, чтобы решить ее только с помощью ООП. Какие нафиг объекты. Решайте поставленную задачу и все. Засуньте Ваши данные в структуру. А ее в динамический массив - вот Вам большое количество объектов нужной природы. Поскольку Вы совершенно не представляете как устроено ООП изнутри (а оно написано там не с помощью ООП, внезапно, да?), сразу пресеку этот сериал - методы интерпретируются следующим образом:
Код:
Код:
Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
31.05.2012, 17:10 | #45 | |||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Цитата:
Вроде-бы причём здесь объекты, но примерно о том и речь - объектный подход требует едва-ли не универсальности (я не говорю о тех поднятых с нуля классах, рождаемых программистом, а о стандартных наборах), тогда как адаптировать процедурный код куда как проще. Даже банальный TButton на форме обладает кучей в 95% случаев неиспользуемых свойств и методов, которые держат для оставшихся 5%. Цитата:
Правильно поставленная задача - три четверти решения.
|
|||
31.05.2012, 17:18 | #46 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
31.05.2012, 19:08 | #47 | ||||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Лично я придерживаюсь гораздо более мыгеого варианта: "некоторые задачи без ООП решать очень неудобно" Цитата:
Я предпочитаю заранее изготовить некоторый набор инструментов и потом ими пользоваться. А не писать для каждой задачи инструментарий с нуля. Цитата:
Замена простых переменных элементами массива в чем-то сродно прямой адресации памяти. Вместо цикла: Код:
Код:
Цитата:
То, что Вы предлагаете впихнуть в код процедуры объекта, в ООП делается либо на стадии компиляции, либо на стадии загрузки программы, либо на стадии создания объекта. Попытка перенести эти действия в код подпрограмм аналогичных методам объекта заведомо приведет к существенному снижению эффективности работы программы: вместо полезной работы они будут тратить время на выяснение, к какой именно из динамически распределенных структур нужно обращаться. Опять же, нужно таскать с собой код, осуществляющий такое выяснение. В общем, получается эмуляция ООП с существенным снижением уровня, лишним геморроем для программиста и существенным снижением производительности. Последний раз редактировалось s-andriano; 31.05.2012 в 19:17. |
||||
01.06.2012, 07:26 | #48 | ||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 01.06.2012 в 07:52. |
||||
01.06.2012, 08:35 | #49 | ||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Цитата:
Правильно поставленная задача - три четверти решения.
|
||
01.06.2012, 09:09 | #50 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
В общем итоги беседы уже ясны - Вы недостаточно подкованы. Далее чтобы не разжигать флейм предлагаю перенести обсуждение в личку . Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 01.06.2012 в 09:23. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не будет ли ошибкой использовать инвок для случаев, когда он не требуется? | gramp | C# (си шарп) | 4 | 18.04.2012 20:41 |
Когда нужно присваивать.. Writeln(Sum:8:4) ? | Erlotaza | Общие вопросы Delphi | 1 | 09.03.2012 11:25 |
Try, throw, catch; нужно ли знать ООП PHP для изучения исключений? | alex455 | PHP | 1 | 01.08.2011 13:46 |
masm32 подменяет JZ на JE тогда, когда это совсем не нужно | notHaker | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 12.07.2011 17:57 |
сортировка, когда невозможно использовать свойства таблицы IndexFieldName | Римма | БД в Delphi | 5 | 07.09.2007 10:56 |