Заблокирован
|
||||||||||||
1 | ||||||||||||
Сложность абстракции, полиморфизм, дублирование и другие25.11.2011, 23:57. Показов 4400. Ответов 58
Метки нет (Все метки)
Настоятельно не рекомендую использовать трехмерные массивы. Более того, крайне не рекомендую использовать двухмерные массивы. Одномерный массив намного проще для понимания, и гибче в управлении. Его легче трансформировать во всевозможные состояния. Если так сильно понадобились многомерные массивы - всегда можно инкапсулировать сложность абстракции внутри нового класса. Массивы массивов намного гибче и проще в плане всевозможных трансформаций/сортировок и тп. Не придётся голову ломать над глючной адресной арифметикой многомерных массивов. Всегда нужно стремится понижать сложность архитектуры. Для этого и существуют классы.
0
|
25.11.2011, 23:57 | |
Ответы с готовыми решениями:
58
Одновременное дублирование строк на другие листы по условию Как сделать дублирование изображения формы 2 на первую с компонентом Panel или другие варианты Как вычислять сложность алгоритма, или найти асимптотическую сложность любой программки? Дублирование базы , или дублирование информациии |
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
27.11.2011, 23:36 | 41 |
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|||||||||||
28.11.2011, 00:45 | 42 | ||||||||||
Ерунда полная. И
ForEveR не модератор. Может причина в том, что большинство в данном случае правильно говорит?
Bers, Вы, конечно, не обижайтесь, но складывается мнение, что безграмотность - ваше кредо. Вот Вам два простых примера:
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
28.11.2011, 01:14 | 44 |
Вот и не знаю - смешно это, или грустно...
По логике программы массив должен два раза выводиться. Первый раз перед изменениями, второй - после. Существенная разница в том, что при изменении вывода (вдруг оказалось, что массив нужно задом на перёд выводить, или поля вывода нужно определённой ширины сделать, да ещё с ведущими нулями, etc...) в первом случае изменения прийдётся в двух местах вносить, а во втором - только в функции вывода. По-моему очень неплохо сначала в таких простых моментах разобраться, а уж потом абстрактные сущности разделять...
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.11.2011, 01:28 | 46 |
0
|
Заблокирован
|
|
28.11.2011, 01:36 [ТС] | 47 |
То есть дублирование кода нельзя называть дублированием кода?
Это не у меня бред. Это у вас бред, господа. Я то понимаю, что код, даже если это всего лишь вызов функции - все равно остаётся кодом. Функции, собственно для того и придумали, что бы дублировать только маленький кусочек кода, вместо большого тела функции. А если оптимизировать по скорости - ну вставится само тело вместо вызова. Это уже будит дублированием тела функции, но на уровне компиляции, а не на уровне исходного кода. И я прекрасно понимаю, что далеко не всякое дублирование кода - это плохо. Более того, язык практически полностью построен на принципе постоянного дублирования отдельных кусочков кода. И это абсолютно нормально, и логически обоснованно. А вы свои бредовые объяснения оставьте для того товарища, который заявил, что "дублирование кода - это плохо". А я вашим бредом сыт по горло.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.11.2011, 07:53 | 48 |
Bers, Просто ни один здравомыслящий человек не станет называть это дублированием кода. В таком случае, когда для каждой новой программы нам приходится писать точку входа в программу - тоже является дублированием кода. Я считаю, что называть это так - это бред.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
28.11.2011, 08:25 | 49 |
Сообщение было отмечено как решение
Решение
Сообщение от ForEveR;2221235[B
3
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
28.11.2011, 10:06 | 50 |
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.11.2011, 13:33 | 52 |
Bers, Скорее все же у вас. Я говорю про "дублирование кода" не в одной программе, а вообще. Если для вас вызов функции в программе более 1 раза - это дублирование кода, то почему написание новой программы (в частности точки входа) не является дублированием кода?)
1
|
Заблокирован
|
|
28.11.2011, 14:03 [ТС] | 53 |
Исходный код конкретной программы включает в себя только исходный код этой конкретной программы. Локально не существует никаких других исходных кодов. Ваш К.О.
А ваш идиотский вопрос из серии: "Почему молоток не является дублированием перфоратора. Ведь у них в их устройстве есть очень много похожего, или даже одинакового кода" Потому что молоток - это инструмент. Который поставляет совершенно другие, отличные от перфоратора услуги. Тема "инструменты, которые поставляют одинаковые услуги" и тема "дублирование кода" - это принципиально разные темы. А у вас в голове опять всё в куче. Ну так вот, если вы в одной и той же программе будите использовать и молоток, и перфоратор, то у вас появится дублирование отдельных кусочков кода. Но вам нам это будит абсолютно наплевать. А по своей ущерной логике вы вообще скажите: "нуу... это тоже дублирование кода, но за дублирование ммм... как бы не считается"
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.11.2011, 14:05 | 54 |
Bers, Это не ущербная логика. Это называется не зацикливаться на мелочах. Чего и вам желаю.
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.11.2011, 14:08 | 56 |
Пора закрывать тему кажется. Она изжила себя.
0
|
silent_1991
|
||||||
28.11.2011, 14:18
#58
|
||||||
0
|
fasked
|
28.11.2011, 14:24
Сложность абстракции, полиморфизм, дублирование и другие
#59
|
0
|
28.11.2011, 14:24 | |
Абстракции Неопределенность в абстракции Абстракция, уровни абстракции Entity Framework и абстракции Задачка с использованием абстракции Изучение инкапсуляции и абстракции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |