[Internet Applications Design] Composite pattern
[Internet Applications Design] Bridge pattern