J é um desenvolvedor de uma empresa e foi incumbido de
criar um novo sistema de arquivos. Esse sistema seguirá
uma estrutura de árvore com pastas que podem conter
arquivos ou outras pastas. Além disso, tanto as pastas
como os arquivos compartilharão operações como copiar,
mover e excluir.
A partir desse contexto, J lembrou que há um padrão de
projeto que poderia ajudá-lo nessa tarefa, que é o