23个设计模式,用UML来帮助大家理解,个人经验总结