Lazy Load
Es wird ein Objekt geliefert, das noch nicht alle benötigten Daten enthält, aber weiß, wie diese zu beschaffen sind.
siehe: GitHub - ReadMe, PEAA, PK
Klassendiagramm
Sequenzdiagramm
Beispiel
Im Beispiel laden Clients Rechnungen (Invoice-Instanzen).
Dabei werden zunächst nur teilbefüllte Instanzen geliefert.
Sobald der Client einen Getter eines noch nicht geladenen Details aufruft, werden die restlichen Daten der Invoice-Instanz befüllt.
Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.