El proyecto no tiene como finalidad explicar el uso de gradle, pero haz de tener en cuenta que la estructura del proyecto se ha construido para que sea lo más sencillo posible representar el uso de un patron de diseño.
dessign-pattern/
├── abstract-factory/
│ ├── src
│ ├── main
│ ├─ java
│ ├─ Main (Ejecuta el patron de diseno y muestra por consola)
│ ├─ pojo (Clases setter y getter para la creacion de objetos)
│ ├─ custom (N Paquetes para ordenar clases para representación del patron)
│ ├── build.gradle
└── pattern#n/
│ ├── src
│ ├── main
│ ├─ java
│ ├─ Main (Ejecuta el patron de diseno y muestra por consola)
│ ├─ pojo (Clases setter y getter para la creacion de objetos)
│ ├─ custom (N Paquetes para ordenar clases para representación del patron)
│ ├── build.gradle
Lease pattern#n como los 23 patrones de diseño a representar en el proyecto