Rambler's Top100
  Rambler's Top100

Информационные технологии

Управление по событиям

Технологии управления машиностроительным производством

Технологии моделирования

Предприятие реального времени №1

На главную   Новости   Карта сайта

Java Wrappers: Основа структуры классов

Основные классы Wrappers

  • Абстрактный класс JWrapper содержит общую для всех обёрток информацию: имя (Name), дополнительную информацию (AdditionalInfo), ссылку на дочерний узел (Parent).

  • Абстрактный класс JCompositeWrapper является общим над-классом всех композитных оберток и имеет методы для чтения списка дочерних узлов (Children). Содержит так же сигналы(источники событий), оповещающие о добавлении нового или удалении существующего дочернего элемента.

  • Абстрактный класс JLeafWrapper содержит общую для всех листовых(конечных) оберток информацию. Содержит сигнал, оповещающий об изменении подлежащего кванта данных, а так же методы для получения и изменения подлежащих данных.

  • Абстрактный класс JDiscreteWrapper является специализацией листовой обертки и воплощает интерфейс и общее поведение для обертки объекта дискретного типа данных (конечное множество).

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

  • JCollectionWrapper является специализацией JDynamicCompositeWrapper для коллекций типа java.util.Collection.

  • JSimpleCompositeWrapper является простейшей дополненной реализацией JCompositeWrapper для неоднородных статичных древовидных структур.

  • Часто на практике возникает необходимость оперировать типом данных "функция". Для удовлетворения этой потребности были введены интерфейсы function0<T> и function1<Ret_t,T>. Несмотря на то, что без ущерба для типизации при моделировании функций трех и более аргументов можно воспользоваться конструкцией типа "пара" Pair<T1,T2>

  • JScalarWrapper является простейшей реализацией JLeafWrapper для скалярных типов данных.

  • JSimpleCompositeWrapper является специализацией композитной обертки с дополнительной функциональностью для создания и удаления экземпляра произвольного подкласса JWrapper, поставляемого пользователем интерфейса данного класса. предоставляемых .

  • Абстрактный класс JAccessAdapter является абстракцией, для отделения JLeafWrapper от информации о том, как получать и изменять данные: пара методов get/set, ссылка на объект, вычисляемая информация или еще что-либо. Содержит экземпляр типа java.lang.Class для идентификации подлежащего типа данных во время выполнения программы.