学习整理常用的设计模式