Em programação orientada a objetos,
Container é um delimitador abstrato, ou seja, um objeto que contém outros objetos que podem ser incluídos ou removidos dinamicamente (durante o
tempo de execução), diferentemente do que ocorre em uma composição onde este relacionamento é fixado durante o
tempo de compilação.