Мне нужен шаблон дизайна для хранения в объекте ссылки на другие объекты, которые создаются только при необходимости - PullRequest
1 голос
/ 04 апреля 2011

Хорошей аналогией является дом. В этом доме есть комнаты, и во всех этих комнатах есть люди и предметы. Для начала мне нужно только знать, что дом существует с определенными свойствами, но когда я вхожу в комнату, мне нужно знать содержимое этих комнат. Каков наилучший способ сохранить ссылку между домом и комнатами, людьми и объектами, не создавая в памяти несколько объектов?

1 Ответ

3 голосов
/ 04 апреля 2011

Ленивая загрузка .

public SomeObject getSomeObject() {
    if (someObject == null) {
        someObject = loadSomeObject(); // A private method.
    }

    return someObject;
}

Это широко реализовано и поддерживается, например, в Hibernate / JPA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...