пятница, 18 июля 2014 г.

Черновик. Коротко. Про кодогенерацию и "схему документа". FAQ

SimpleClass injects -> InterfaceFactory

- получаем регистрацию класса в фабрике. И если у класса есть фабричный метод, который создаёт объект реализующий интерфейс, то этот интерфейс можно получить через фабрику.

InterfaceFactory realizes -> Tag

- получаем регистрацию фабрики в схеме документа.

SimpleClass realizes -> Tag

- получаем "зеркальный класс" или класс-обёртку над "коробкой атрибутов".

SimpleClass generalizes -> Tag

- получаем класс, который умеет собой инстанцировать "коробку атрибутов". Без регистрации его в схеме документа. И возможностью создавать "коробки атрибутов" руками.

Wrapper realizes -> Tag

- получаем класс-хелпер, который внедряет свой функционал в реализации "коробки атрибутов". Получается некоторого рода Interceptor.

TagImplementator realizes -> Tag

- получаем класс, который умеет собой инстанцировать "коробку атрибутов". C регистрацией его в схеме документа. И возможностью автоматически создавать "коробки атрибутов" по имени.

Комментариев нет:

Отправить комментарий