模式来自哪里

好的软件框架设计考虑的原则之一就是从能够运行的实际系统中提取框架元素。同样,软件设计模式就是从许多运行系统中提取出来的,那些系统中使用同样的方法来解决类似的问题。本书的内容最初提取自Dave在学徒期中经历的故事,之后基于Ade的故事做了检验和增补,最后用大约30位从业者的经验做了检验,这些人的开发经验从两三年到几十年不等。我们与这些人做访谈,目的是检验这些模式是否真是针对常见问题的一般解决方法,顺便也挖掘我们没有认识到的其他模式。我们还参加了多种研讨会(2005年的PLoP)、亚特兰大敏捷会议,以及ThoughtWorks的内部会议,以此来帮我们改善这些学徒模式的结构和精确性。最后,我们把这些材料的大部分都在网上免费发布,从社区中寻求反馈。