|
Заблокирован
|
|||||||||||||
Сложность абстракции, полиморфизм, дублирование и другие25.11.2011, 23:57. Показов 5471. Ответов 58
Метки нет (Все метки)
Более того, крайне не рекомендую использовать двухмерные массивы. Одномерный массив намного проще для понимания, и гибче в управлении. Его легче трансформировать во всевозможные состояния. Если так сильно понадобились многомерные массивы - всегда можно инкапсулировать сложность абстракции внутри нового класса. Массивы массивов намного гибче и проще в плане всевозможных трансформаций/сортировок и тп. Не придётся голову ломать над глючной адресной арифметикой многомерных массивов. Всегда нужно стремится понижать сложность архитектуры. Для этого и существуют классы.
0
|
|||||||||||||
| 25.11.2011, 23:57 | |
|
Ответы с готовыми решениями:
58
Одновременное дублирование строк на другие листы по условию Как сделать дублирование изображения формы 2 на первую с компонентом Panel или другие варианты Как вычислять сложность алгоритма, или найти асимптотическую сложность любой программки? |
|
274 / 175 / 12
Регистрация: 14.03.2010
Сообщений: 501
|
|
| 27.11.2011, 23:36 | |
|
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||||||||||
| 28.11.2011, 00:45 | ||||||||||||||
1
|
||||||||||||||
|
Заблокирован
|
||
| 28.11.2011, 00:54 [ТС] | ||
|
И сам по себе вызов функции - это не код? Это так.. это "не считается" за код, да?
0
|
||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||
| 28.11.2011, 01:14 | ||
|
По логике программы массив должен два раза выводиться. Первый раз перед изменениями, второй - после. Существенная разница в том, что при изменении вывода (вдруг оказалось, что массив нужно задом на перёд выводить, или поля вывода нужно определённой ширины сделать, да ещё с ведущими нулями, etc...) в первом случае изменения прийдётся в двух местах вносить, а во втором - только в функции вывода. По-моему очень неплохо сначала в таких простых моментах разобраться, а уж потом абстрактные сущности разделять...
0
|
||
|
Заблокирован
|
|
| 28.11.2011, 01:15 [ТС] | |
|
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||
| 28.11.2011, 01:28 | ||
0
|
||
|
Заблокирован
|
|||
| 28.11.2011, 01:36 [ТС] | |||
|
Это не у меня бред. Это у вас бред, господа. Я то понимаю, что код, даже если это всего лишь вызов функции - все равно остаётся кодом. Функции, собственно для того и придумали, что бы дублировать только маленький кусочек кода, вместо большого тела функции. А если оптимизировать по скорости - ну вставится само тело вместо вызова. Это уже будит дублированием тела функции, но на уровне компиляции, а не на уровне исходного кода. И я прекрасно понимаю, что далеко не всякое дублирование кода - это плохо. Более того, язык практически полностью построен на принципе постоянного дублирования отдельных кусочков кода. И это абсолютно нормально, и логически обоснованно. А вы свои бредовые объяснения оставьте для того товарища, который заявил, что "дублирование кода - это плохо". А я вашим бредом сыт по горло.
0
|
|||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 28.11.2011, 07:53 | |
|
Bers, Просто ни один здравомыслящий человек не станет называть это дублированием кода. В таком случае, когда для каждой новой программы нам приходится писать точку входа в программу - тоже является дублированием кода. Я считаю, что называть это так - это бред.
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 28.11.2011, 08:25 | |||
Сообщение было отмечено как решение
Решение
3
|
|||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 28.11.2011, 10:06 | |
|
0
|
|
|
Заблокирован
|
||
| 28.11.2011, 13:28 [ТС] | ||
|
Если нет - тогда у вас проблемы с логикой. Бред у вас в голове.
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 28.11.2011, 13:33 | |
|
Bers, Скорее все же у вас. Я говорю про "дублирование кода" не в одной программе, а вообще. Если для вас вызов функции в программе более 1 раза - это дублирование кода, то почему написание новой программы (в частности точки входа) не является дублированием кода?)
1
|
|
|
Заблокирован
|
||
| 28.11.2011, 14:03 [ТС] | ||
|
А ваш идиотский вопрос из серии: "Почему молоток не является дублированием перфоратора. Ведь у них в их устройстве есть очень много похожего, или даже одинакового кода" Потому что молоток - это инструмент. Который поставляет совершенно другие, отличные от перфоратора услуги. Тема "инструменты, которые поставляют одинаковые услуги" и тема "дублирование кода" - это принципиально разные темы. А у вас в голове опять всё в куче. Ну так вот, если вы в одной и той же программе будите использовать и молоток, и перфоратор, то у вас появится дублирование отдельных кусочков кода. Но вам нам это будит абсолютно наплевать. А по своей ущерной логике вы вообще скажите: "нуу... это тоже дублирование кода, но за дублирование ммм... как бы не считается"
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 28.11.2011, 14:05 | |
|
Bers, Это не ущербная логика. Это называется не зацикливаться на мелочах. Чего и вам желаю.
1
|
|
|
Заблокирован
|
||
| 28.11.2011, 14:06 [ТС] | ||
|
На мелочах зациклился тот, кто открыл эту ветку, и начал гнусеть про "дублирование кода", толком не понимая, что есть "дублирование", а что "ни есть".
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 28.11.2011, 14:08 | |
|
Пора закрывать тему кажется. Она изжила себя.
0
|
|
|
Заблокирован
|
|
| 28.11.2011, 14:09 [ТС] | |
|
#35 пост
0
|
|
| 28.11.2011, 14:18 | |||||||
0
|
|||||||
| 28.11.2011, 14:24 | |
|
0
|
|
| 28.11.2011, 14:24 | |
|
Помогаю со студенческими работами здесь
59
Дублирование базы , или дублирование информациии Абстракции Неопределенность в абстракции Абстракция, уровни абстракции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|