学习一些常用的设计模式。