The Layout Manager architecture is partly based in part on the Composite design pattern (see The Composite Pattern) The Layout Manager consists of a collection of nodes arranged in a tree-like hierarchy of responsibility.