My practices of Design Patterns in programming languages