模式很正规,描述的相当详细,源代码很复杂,但是做出来是非常的好看的、、、