在讲抽象工厂之前,要从模式开始讲起先来看看模式的起源: 多年以前,有一位名叫克里斯多佛·亚历山大(英文名ChristopherAlexander)的建筑师为了研究优秀的设计有没有共性这一问题,他对建筑物、城镇、街道等,以及人类为自己所建造的各种生活空间进行了大量的观察。他发现,在特定的建筑物中,优秀的结构都有一些共同之处,虽然它们结构互不相同,但可能都具有很高的质量。 例如:两个门廊虽然结构上不同,但都具有很高的质量。不同的建筑可能是为了解决不同的问题。一个门廊可能是走道和前门之间的过渡,而另一个门廊可能是为了在天气炎热时提供阴凉。或许,两个门廊在解决同一个问题(过渡)时,也可采用不同的方式。亚历山大看到了这一点,他知道结构不能与要解决的问题