我需要一种设计模式,用于在对象中存储对仅在需要时创建的其他对象的引用

时间:2011-04-04 19:14:48

标签: java design-patterns

一个很好的类比是房子。那所房子有房间,所有这些房间都有人和物。首先,我只需要知道房子存在某些属性,但当我进入房间时,我需要知道这些房间的内容。什么是在房屋和房间以及人和物之间存储参考的最佳方法,而不在内存中创建一堆对象?

1 个答案:

答案 0 :(得分:3)

Lazy loading

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

    return someObject;
}

这在Hibernate / JPA中得到广泛实现和支持。