Erich Gamma1990年从建筑设计领域引入软件工程领域。描述在各种情况下通用解决方案
模式名称用一两个词来描述模式问题,解决方案和效果。在同行间,讨论头脑中有统一映射
描述应该在什么情况下使用设计模式。解释了设计问题和问题存在前因后果。
设计了设计模式组成成分,他们之间相互关系及各自职责和协助方式。通用模板
描述模式应用效果及使用模式应权衡问题
####避免过度设计 简单直观