Concurso:
                UFAL
              
              
              
              
                
                  Disciplina:
                  
                    
                      Arquitetura de Software                    
                  
                  
                
              
            Na hierarquia dos componentes visuais da biblioteca Java AWT (do inglês, AbstractWindow Toolkit), há containers e componentes. Containers, tais como os representados pelas classes Frame, Panel, Dialog e Applet agregam outros componentes, tais como os representados pelas classes Button e Label. Um container pode também conter sub-containers. Logo, um container pode conter containers ou componentes.
Oracle,2016. Disponível em: <http://docs.oracle.com/javase/8/docs/technotes/guides/awt/ >. Acesso em: 30 jul.2016.

Na figura, é ilustrado, de forma resumida, o diagrama de classes dos componentes visuais AWT. Qual o padrão de projeto que representa a estrutura de relacionamento entre as classes?