老外写的用夫妻对话方式解释设计模式,面向对象的基本原理和概念,举得例子非常贴切,原理讲的透彻到位。