每一个模式描述了一个在我们周围不断重复 发生的问题,以及该问题的解决方案的核 心。 ——Christopher Alexander 设计模式描述了软件设计过程中某一类常见 问题的一般性的解决方案。 面向对象设计模式描述了面向对象设计过程中、特 定场景下、类与相互通信的对象之间常见的组织关 系。 人是一个经验性的动物