
- •Понятие ооп.
- •Обработка ошибок
- •Создание новых классов.
- •Шаблоны проектирования
- •Состояние и стратегия
- •Фабричный метод. Абстрактная фабрика.
- •Реестр. Строитель.
- •Одиночка. Загрузка по требованию.
- •Команда. Шаблонный метод.
- •Фасад. Компоновщик.
- •Рефакторинг. Основные идеи.
- •Модульное тестирование.
- •Mvc. Наблюдатель.
Модульное тестирование.
Виды тестирования:
-отладка
-функциональное тестирование
-модульное тестирование
Модульное тестирование
Т.к. система большая и сложная => можно автоматически протестировать каждый модуль и, если все работает правильно => и вся система работает правильно.
-для модульного тестирования обычно создается отдельный проект.
-классы с тестами должны быть открыты (public).
-[TextFixture] – пометка, что это модульный тест.
-[Test]-пометка, что это тест.
TDD – метод, при котором пишутся тесты, а потом сам код.
Модульные тесты хорошо работают с БД.
Mvc. Наблюдатель.
MVC - схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области.
Основная цель применения этой концепции состоит в разделении бизнес-логики (модели) от её визуализации (представления, вида). За счет такого разделения повышается возможность повторного использования. Наиболее полезно применение данной концепции в тех случаях, когда пользователь должен видеть те же самые данные одновременно в различных контекстах и/или с различных точек зрения. В частности, выполняются следующие задачи:
-К одной модели можно присоединить несколько видов, при этом не затрагивая реализацию модели. Например, некоторые данные могут быть одновременно представлены в виде электронной таблицы, гистограммы и круговой диаграммы.
-Не затрагивая реализацию видов, можно изменить реакции на действия пользователя (нажатие мышью на кнопке, ввод данных), для этого достаточно использовать другой контроллер.
-Ряд разработчиков специализируются только в одной из областей: или разрабатывают графический интерфейс или разрабатывают бизнес-логику. Поэтому возможно добиться, что программисты, занимающиеся разработкой бизнес-логики (модели), вообще не будут осведомлены о том, какое представление будет использоваться.
Наблюдатель — поведенческий шаблон проектирования. Также известен как «подчинённые» (Dependents), «издатель-подписчик» (Publisher-Subscriber).
Определяет зависимость типа «один ко многим» между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются об этом событии.
Шаблон «наблюдатель» применяется в тех случаях, когда система обладает следующими свойствами:
существует, как минимум, один объект, рассылающий сообщения
имеется не менее одного получателя сообщений, причём их количество и состав могут изменяться во время работы приложения.
нет надобности очень сильно связывать взаимодействующие объекты, что полезно для повторного использования.
Данный шаблон часто применяют в ситуациях, в которых отправителя сообщений не интересует, что делают получатели с предоставленной им информацией.