编程水平提高的过程,是一个编程不断精细化的过程。初学者往往不考虑编程的精细化,只求功能的实现。随着项目的复杂性增加,眉毛胡子一把抓的编程技术的缺点逐渐显现。设计模式是一种重要的精细化编程参考。通过把要解决的问题规范化到设计模式上,有助于对问题进行分解,对任务进行分工,实现简捷鲁棒和可扩展性好的编码。如生产者与消费者模式就是多线程编程的一种重要模式。