Требования к программным продуктам в условиях автоматизации бизнеса. Характеристика сигнатуры интерфейса "IAlgorithm". Принципы выбора программного кода для "MultyAlgorithms". Стадии компьютерного проектирования с учетом показателей Гарольда Херста.
Аннотация к работе
ПРОЕКТИРОВАНИЕ МНОГОАЛГОРИТМИЧЕСКИХ МЕТОДОВ НА ПРИМЕРЕ БИБЛИОТЕКИ КЛАССОВ ДЛЯ АНАЛИЗА И МОДЕЛИРОВАНИЯ ВРЕМЕННЫХ РЯДОВВ данной статье описывается модификация паттерна проектирования «Стратегия», которая информирует клиентов о различных типах алгоритмов (стратегиях) без раскрытия особенностей их реализации, а так же позволяет контролировать соответствие алгоритмов и методов. Поэтому при создании библиотеки классов мы использовали шаблон «Стратегия», который позволит: - иметь несколько разных вариантов алгоритма для каждого метода. при решении нашей задачи необходимо контролировать соответствие алгоритмов и методов, так как паттерн «Стратегия» не запрещает одним экземплярам контекста (метода) использовать стратегии (алгоритмы), которые предназначались для других экземпляров. Диаграмма классов для методов, поддерживающих множество алгоритмов: Как видно из рисунка 1, абстрактный класс MULTYALGORITHMS, который выполняет роль контекста, наследуется от интерфейса ICOMPATIBILITY, а также аргегирует интерфейс IALGORITHM (стратегия). Дело в том, что определить заранее какой набор параметров понадобится для того или иного метода невозможно, а универсализация набора параметров, например, списком объектов, приведет к неоднозначному восприятию клиентами сигнатур методов, а так же к сложным проверкам при их реализации.