Допустим, у меня есть два класса в PHP, класс книги и класс автора. Допустим, я должен был создать новый объект книги.
// $book is now a book class
$book = new book('War and Peace');
Теперь допустим, я хочу автора из этой книги. Для этого при настройке моего объекта я должен получить класс автора из книги.
// gets an author class chained with a method to get it's name
$author = $book->getAuthor()->getName();
В вызове $ book-> getAuthor () было бы лучше "сохранить" объект автора в свойстве в книге?
public function getAuthor()
{
if(is_null($this->author_object)) {
$this->author_object = new author($this->author_name);
}
return $this->author_object;
}
Пример, возможно, не самый лучший, но я надеюсь, что он хорошо отражает мой вопрос. Кроме того, я уже знаю, что поиск в базе данных сильно ухудшает производительность, так что притворитесь, что пока не нужен.
По сути, мой вопрос в том, что лучше: заново создать объект автора, если он необходим, или сохранить объект автора как свойство, чтобы его не нужно было создавать заново.