Some demos about design pattern