Diagrams used in B345 week 9 lecture 2:

Diagram A:

Diagram B:

Diagram C:

Diagram D:

Diagram E:

Diagram F:

Diagram G:

Diagram H:

Diagram I (source Professional Java Mobile Programming, Ronald Ashri et al, Wrox Press, 2001):