Hello world use all 23 kinds of GoF design patterns.