Что означает понятие «примитивный объект»?
============================================

 Читая книгу банды четырёх по шаблонам проектирования наткнулся на такое понятие, как "примитивный объект" в следующем контексте (стр. 163):  

![60ac0a5614e99365659084.jpeg](https://habrastorage.org/webt/60/ac/0a/60ac0a5614e99365659084.jpeg)  

  

**P.S. Подразумеваю, что данное понятие означает следующее: примитивный объект - это тот объект, который не имеет потомков (является листом в древовидной структуре).**  

  

Что означает данное понятие? При ответе хочу увидеть определение данного словосочетания с использованием ссылки на книгу, в которой дано данное определение, т.к. без источника невозможно в дальнейшем оперировать данным понятием. 

 Добрый день!  

В java нет понятия примитивный объект. Есть примитивный тип данных, а также есть ссылочный тип данных. Книга GoF обобщенная про паттерны ООП, а не конкретно про паттерны на языке Java.  

  

Однако, в Java согласно JEP подобное рассматривается.  

Думаю данная ссылка будет полезна для вас:  

<https://openjdk.java.net/jeps/401>  

  

> Primitive objects and classes  
> 
>   
> 
> A primitive object is a class instance that does not have identity. That is, a primitive object does not have a fixed memory address or any other property to distinguish it from other instances of the same class whose fields store the same values. Primitive objects cannot mutate their fields or be used for synchronization. The == operator on primitive objects compares their fields. Concrete classes whose instances are primitive objects are called primitive classes.  
> 
> 

 

 В данном случае "примитивный объект" - это "примитивный графический объект", о котором речь идёт выше.  

А примитивные они в противовес комплексному Picture, который может содержать в себе множество примитивных объектов.  

Никакого скрытого смысла, никаких определений.