Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткие ответы.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
373.85 Кб
Скачать

2. Структурное программирование. Проектирование сверху вниз. Модульное программирование. Структурное кодирование

СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ

Одним из методов, улучшающих программы, является структурное программирование. Он служит для организации проектирования программ и процесса кодирования таким образом, чтобы предотвратить большинство логических ошибок и обнаружить те, которые допущены. Три главные составляющие:

1. Проектирование сверху вниз.

2. Модульное программирование.

3. Структурное кодирование.

ПРОЕКТИРОВАНИЕ СВЕРХУ ВНИЗ

Проектирование программ сверху вниз подобно написанию статьи сверху вниз. Начинают с исследования целей и определения основных задач. Если проект очень большой, то необходимо провести его разбиение.

Вначале необходимо написать на естественном языке.

На каждом шаге необходимо выявить основные функции, данная задача разбивается на ряд подзадач, каждой из них будет соответствовать один модуль.

Далее следует описать данные.

МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ

Модульное программирование — это процесс разделения программы на логические части, называемые модулями, и последовательное программирование каждой части.

Следует стремиться к независимости между модулями, или подпрограммами.

Каждый модуль должен иметь свое назначение, отличающееся от назначения других модулей. Это должен быть замкнутый блок, вход и выход которого точно определены.

СТРУКТУРНОЕ КОДИРОВАНИЕ

Структурное кодирование состоит в получения правильной программы из некоторых простых логических структур.

4. Функции. Компактность. Правило одной операции. Опасность смешения уровней абстракции

Функция – это поименованная часть программы, которая может вызываться из других частей программы столько раз, сколько необходимо.

КОМПАКТНОСТЬ

Функции должны быть компактными. Размер, порядка 20 строк.

ПРАВИЛО ОДНОЙ ОПЕРАЦИИ

ФУНКЦИЯ ДОЛЖНА ВЫПОЛНЯТЬ ТОЛЬКО ОДНУ ОПЕРАЦИЮ.

Если функция выполняет только те действия, которые находятся на одном уровне абстракции под объявленным именем функции, то эта функция выполняет одну операцию.

Уровень абстракции предоставляет способ сокрытия деталей реализации определенного множества функциональных возможностей.

ОДИН УРОВЕНЬ АБСТРАКЦИИ НА ФУНКЦИЮ

Смешение уровней абстракции внутри функции всегда создает путаницу. При их смешении функция постепенно начинает обрастать все большим количеством второстепенных подробностей.

5. Функции. Правило понижения. Паттерн «Абстрактная фабрика» и использование оператора switch

Функция — это поименованная часть программы, которая может вызываться из других частей программы столько раз, сколько необходимо.

ПРАВИЛО ПОНИЖЕНИЯ

Код должен читаться сверху вниз. За каждой функцией должны следовать функции следующего уровня абстракции. Это позволяет читать код, последовательно спускаясь по уровням абстракции в ходе чтения списка функций. Такой подход называется «правилом понижения».

ПАТТЕРН «АБСТРАКТНАЯ ФАБРИКА» И ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА SWITCH

Команда switch должна использоваться для создания полиморфных объектов и скрываться за отношением наследования.

Решение проблемы заключается в том, чтобы похоронить команду switch в фундаменте АБСТРАКТНОЙ ФАБРИКИ и никому ее не показывать. Фабрика использует команду switch для создания соответствующих экземпляров потомков, а вызовы функций проходят полиморфную передачу через интерфейс.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]