Ejemplo del patrón Composite
Se necesita un imitador del sistema de archivos (FileSystem) de Windows. En un FileSystem se pueden crear carpetas y archivos. Al mismo tiempo una carpeta puede contener otras carpetas y archivos. A continuación se lista todas las funciones que tiene que poder realizar el sistema
Crear archivos y carpetas Renombrar Obtener la ruta completa de un archivo/carpeta Comando ls (imprime una lista de los archivos/carpetas de una carpeta) Copiar archivos/carpetas Mover archivos/carpetas Eliminar archivos/carpetas Comando scan (muestra todos los paths válidos de una carpeta)
ACLARACIÓN: simplemente se necesita un modelo de clases que soporte lo anteriormente mencionado, no se generaran archivos ni carpetas de verdad en el sistema operativo local donde se ejecute el programa!