Использование библиотеки

Рассматриваемая библиотека может использоваться двумя способами. Во-первых, её классы легко встраиваются в любую объектно-ориентированную программу (естественно, написанную на том же языке, что и сама библиотека, то есть на языке Java). При этом разработчик программы, целью которого является реализация конкретной модели или небольшого набора однотипных моделей, может при необходимости путём наследования от элементов библиотеки создавать свои расчётные классы, более приспособленные для решения его задач. Во-вторых, данная библиотека классов может быть использована как составная часть инструментальных средств визуальной разработки моделей. При этом создание новых классов не обязательно (хотя возможно!), поскольку даже из нескольких десятков элементов библиотеки, визуально связывая их в разных комбинациях, можно построить очень большое число моделей соответствующей предметной области. Пример модели, созданный с помощью инструментального средства на базе данной библиотеки, описан в разделе 2.3.2.

В обоих рассмотренных случаях библиотека входит в состав исполняемого кода программы. Однако максимальной гибкостью обладает разрабатываемое автором инструментальное средство, которое рассматривает классы библиотеки как данные, которые можно в наглядном виде представлять, изменять и расширять новыми классами. Перед запуском расчётов эти данные компилируются в исполняемый код, причём особенности языка Java (в частности, его интерпретируемость) позволяют использовать этот код в той же программе, которая редактирует классы библиотеки, не перезапуская её. Такой подход даёт возможность не разделять систему моделирования на расчётные и интерфейсные программы (что затруднило бы управление моделированием и визуализацию получаемых результатов).

Описание библиотеки с точки зрения её использования приведено в приложении к данной работе – ввиду большого объёма этого описания. Для использования библиотеки при конструировании разнообразных моделей достаточно приведённой в приложении информации, в то время как для расширения возможностей библиотеки и для приспособления её к конкретным предметным областям необходима также объектно-ориентированная структура библиотеки, описанная ниже в разделе 3.4.2.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: