3 / 3 / 0
Регистрация: 28.05.2012
Сообщений: 23
|
||||||
1 | ||||||
Парадигмы: императивная vs ООП19.12.2012, 00:08. Показов 2703. Ответов 21
Метки нет (Все метки)
Здравствуйте, форумчане. Меня мучает проблема, можно так сказать, эстетически-идеологического характера. Суть заключается в следующем:
Концепция разделения данных и управления данными ООП дает большие преимущества - по крайней мере если алгоритмы имеют сложную структуру, то классы не дают превратиться в кашу из данных и обработчиков этих данных, что может случиться, если использовать императивный стиль программирования. С другой стороны ООП заточен на представление всего и вся в виде объектов. И во многих случаях это естественно и правильно. Например при написании персонажей в игре. Поскольку персонаж - это без сомнения объект. Но беда в том, что не всегда что-то стойко ассоциируется с объектом. Например у меня есть модуль, который грубо говоря содержит 3 основных функции: шифрование по ГОСТ 28147-89 в режиме простой замены, шифрование по ГОСТ 28147-89 в режиме гаммирования и хеш-функция по ГОСТ 34.11-94. Последние две функции используют первую для своих вычислений. Есть еще вспомогательные функции. А еще есть данные, которые кое как распиханы по функциям. И я явственно вижу, что применив ООП парадигму, я смогу улучшить этот модуль - сформируется четкий интерфейс, данные будут размещены в одном месте, а следовательно, не будет всего этого дрочерства с передачей кучи параметров от одной функции к другой. С другой стороны я понимаю, что обрамив все в класс или несколько классов, я обречен на вызов этих функций сугубо через объекты, которые мне предварительно нужно создать перед использованием. Но это было бы так же глупо, как если бы я захотел вычислить синус и мне пришлось бы написать:
0
|
19.12.2012, 00:08 | |
Ответы с готовыми решениями:
21
Основы Java освоены, понятия, парадигмы, ООП. Читать код могу, понятия есть, но все бы ничего, что дальше? Парадигмы программирования Парадигмы программирования Парадигмы программирования с# |
5 / 5 / 5
Регистрация: 26.11.2012
Сообщений: 19
|
|||||||||||
19.12.2012, 17:07 | 21 | ||||||||||
статический массив,
или флаги состояний, если состояния булевые.
0
|
Каратель
|
|
19.12.2012, 17:18 | 22 |
имеет, а может и не иметь, вычисление того же синуса разными алгоритмами например, полиморфизм же
0
|
19.12.2012, 17:18 | |
19.12.2012, 17:18 | |
Помогаю со студенческими работами здесь
22
Парадигмы текстового редактора Какие существуют парадигмы программирования? Лучший язык для распределенной парадигмы Профессиональный рост и смена парадигмы проф. ориентации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |