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.

Ressourcen