Design-Patterns Demos implements by java