设计模式是编写和查看代码的基础，学习设计模式是学习编程的开始