2013-11-17 3 views
-1

A GeneralPath объект содержит Shape s и сам является Shape.GeneralPath and the Composite pattern

Будет ли это примером класса, который использует составной шаблон ?

Я смущен Композитный шаблон условие: «Клиенты рассматривают композитный объект как примитивный объект».

Является ли это использование примитива отличным от примитивного типа данных (т. Е. int)?

ответ

0

Да, это пример этого «шаблона» (я ненавижу термин «шаблон» по многим причинам, чем я могу попасть в этот пост).

Предполагаю, что вы читаете у Хорстмана. Вы сбиты с толку, потому что «примитивный» в этом контексте означает нечто иное, чем «примитивное» в контексте Java, с которым вы сравниваете его.

Клиенты рассматривают композитный объект как примитивный объект.

В приведенном выше контексте «примитивный» означает сам объект корня, т. Е. В вашем случае, Shape.

[Java] примитивный тип данных (т.е. INT)

В приведенном выше контексте, "примитивный" относится к, конечно, примитивный тип данных Java, например, int или boolean.

Одно и то же слово, различный контекст, различные значения.