Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2012-02-21 21:39:30 ЛС | профиль | цитата
RinniX писал(а):
чем он отличается от динамических контейнеров? Для каких целей он придуман?

Отличается наличием вкладок, в которые можно помещать РАЗНЫЕ схемы, но с условием, что точки, выходящие наружу контейнера, у всех схем должны совпадать. Целей у него множество, основная - избежать десятков контенеров в схеме с похожими, но немного отличающимися модулями. Самый наглядный пример полиморфа - контроллер страницвкладок (PageControl). Вкладок много, и каждая содержит разные элементы интерфейса, но всем хочется, чтобы они были в одном месте, а не в виде кипы связей и пачки элементов с коммутаторами, размазанными по полу в квадратный километр. Доходчиво?
------------ Дoбавленo в 21.39:
Из примеров Вы могли видеть, что вкладки элемент отличает по текстовым именам, поступающим на точки ##. Кроме опциональных, так же всегда подразумевается один, "базовый класс" - вкладка с основной частью схемы, которую вы не хотите каждый раз переписывать в каждую вкладку, но хотите к ней обращаться по надобности из других. Для этого и придуман PolyGate.
карма: 1

0