Выводы о шаблоне Composite

Итак, шаблон Composite полезен, когда нужно обращаться с набором объектов так же, как с отдельным объектом, либо потому, что набор по своей сути такой же, как компонент (например, армии и стрелки), либо потому, что контекст придает набору такие же характеристики, как компоненту (например, строки в счете-фактуре). Шаблоны Composite организованы в виде деревьев, поэтому операция на целом дереве может затронуть его части, и данные частей очевидным образом доступны для всего целого. Шаблон Composite делает такие операции и запросы прозрачными для клиентского кода. К тому же деревья легко обходить (как мы увидим в следующей главе). К структурам типа Composite легко добавлять новые типы компонентов.

Недостаток шаблона Composite в том, что он зависит от сходства своих частей. Как только мы введем сложные правила в отношении того, какие объекты-композиты какие наборы компонентов могут содержать, управлять кодом станет трудно. Шаблоны Composite не слишком пригодны для сохранения в реляционной базе данных, но зато они отлично приспособлены для сохранения в XML-формате.

Советую прочитать также

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Перед отправкой формы: