如何理解设计模式?

我一个朋友,一直想问我,有没有什么书,可以告诉他到底应该怎么写代码? 我一直也很迷惑,因为我自己的写代码的过程…