All Links and examples of design patterns in JAVA