Design Patterns with Java + GIT