He creado un projecto con los tres patrones juntos, mejorado el patron factory method y agregado las pruebas con Junit y la documentacion en javadoc