Граф объектов - это сеть экземпляров классов нашего приложения / программного обеспечения, которые в настоящее время существуют в памяти.
Нажмите, чтобы увидеть изображение: http://blog.ploeh.dk/content/binary/Windows-Live-Writer/Compose-object-graphs-with-confidence_921A/Tree_1.png
Это может быть как длинная цепочка объектов, так и короткий объектный граф. Например: допустим, у нас есть классы, такие как PetDog, Owner, PetKennel в приложении. Теперь у PetDog есть владелец, у владельца есть один или несколько PetDog, PetDog обучается из PetKennel, а PetKennel обучает многих PedDog. Теперь, когда мы реализуем эти отношения в объектно-ориентированном подходе, владелец (допустим, вы: экземпляр / объект класса Owner) может ссылаться (ссылаться на) на многие экземпляры PetDog (если у вас много собак, вы ссылаетесь только на один PetDog) , опять же PetDog ссылается на свой конкретный экземпляр / объект владельца (то есть вы в случае с собаками, на мистера Джона будет ссылаться его собака), возможно, вы купили собаку в другом клубе питомника (где собаки также обучены и проданы) затем каждый из экземпляров / объектов PetDog / связан с их конкретными клубами питомника. Это создает сложную сеть объектов, связанных друг с другом.
Если вам случится представить каждый экземпляр / объект (каждый объект PetDog, Owner, PetKennel) в виде круга / квадрата (или любой фигуры) в вашей записной книжке / эскизе и нарисовать стрелку или линии, чтобы представить, с кем связан объект (ссылаясь на ) с помощью какого объекта вы создаете граф объектов.
Иногда случается, что когда вы удаляете или изменяете ссылки между этими экземплярами какого-либо класса, некоторые экземпляры могут не ссылаться (связываться) с другими экземплярами, которые будут удалены сборщиком мусора.