Some demos of learning design pattern