我们所使用的“样式(pattern)”这个概念来源于建筑学。美国著名建筑理论家克里斯托弗·亚历山大(Christopher Alexander)认为“每个样式描述了一个在我们周围环境中不断反复出现的问题,接着说明了解决这个问题的关键,这样你就可以千百次的重复使用这个解决方法,而不必另起炉灶,重头摸索”。他在20世纪70年代写的三本书《建筑的永恒之道》(The Timeless Way of Building)、《样式语言》(A Pattern Language)和《俄勒冈实验》(The Oregon Experiment)对样式和样式语言作了深入的探讨。
在《建筑的永恒之道》中,亚历山大系统地论述了他的设计哲学和理论观点。他提出了“无名特质”(Quality Without A Name)的概念,亚历山大认为无名特质是“人,城市,建筑或荒野的生命与精神的根本准则”。无名特质之所以无名,是因为人们无法用语言精确表达它。亚历山大用了七个词来描述无名特质,以期让人们从不同侧面了解它的涵义,这七个词分别是:生气(alive)、完整(whole)、舒适(comfortable)、自由(free)、准确(exact)、无我(egoless)、永恒(eternal)。亚力山大认为“在我们自己的生活中,追寻这种特质是任何一个人的主要追求,是任何一个人的经历的关键所在,它是对我们最有生气的那些时刻和情境的追求”。无名特质需要通过样式语言来实现。样式语言赋予每个使用者创造变化无穷、新颖独特的建筑的能力,正如日常语言赋予他创造变化无穷的语句的能力一样。
在《样式语言》一书中,亚历山大提出了253种建筑样式,这些样式按顺序排列,从大到小,分为城镇样式、建筑物样式和建造样式。这些相关样式的集合称为样式语言。每一个样式都从情境(样式可适用的前提条件)、问题(在特定条件下要解决的目标问题)、解决方案(对目标问题求解过程中各种物理关系的记述)三个侧面进行描述,并给出了从用户需求条件分析到建筑环境结构设计直至经典实例的过程模型。在《俄勒冈实验》中,亚力山大用自己的样式语言去分析和指导俄勒冈大学的建筑设计,描述了在公众中贯彻这些思想的实践过程。
下面就是亚历山大253种建筑样式中的第92种样式:公共汽车站。
样式92 公共汽车站 一幅原型实例图 在以小公共汽车(20)为公共交通基础的城镇内,必须设置公共汽车站。本样式介绍这种公共汽车站的形式。 *** 公共汽车站必须呈易于辨认的和令人愉快的,在它的周围有足够的活动空间,使旅客感到舒适和安全。 因此: *** 说明一些和本样式有联系的较小的样式 |
图1:亚历山大的样式举例
亚历山大的思想逐渐引起了软件行业的注意,很多人开始用样式来记录软件设计的专家经验。1987年,Ward Cunningham和Kent Beck开发出一个有五个样式的语言来指导Smalltalk的新手,同时发表了一篇《使用样式语言编写面向对象的程序》的论文,这是软件行业使用样式的开始。1995年,Gamma等四位著名软件工程学者(Gang of Four,四人团)出版了著名了《设计样式》一书,他们将设计样式定义为对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。书中详细描述了23个软件设计样式,每一个设计样式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。这本书成为样式在软件行业地位的奠基之作。此书出版之后,进行样式研究的人数呈爆炸性增长,样式被广泛应用于面向对象的编程中。现在,样式和设计样式已经成为软件开发设计人员的共同话题和必备知识。
样式在软件工程中的广泛应用也影响到了计算机教育领域。许多教师尝试利用设计样式来向学生教授面向对象的程序设计、数据结构和算法等计算机课程,同时为了支持教师的教学,一些来自美国和德国的有着丰富计算机教学经验的人于1996年组成了一个国际性团队,专门开发、收集和传播有关计算机教学的教法样式,这就是教法样式项目(Pedagogical Patterns Project)。这个项目已经开发和收集了许多教法样式语言,例如积极学习样式、体验学习样式、反馈样式等。并且有一个专门的网站(www.pedagogicalpatterns.org)传播教法样式。
反馈三明治(feedback sandwich) 你为你的学生提供反馈。你希望你的学生能从你给他们的反馈中学习。 *** 你需要指出学生的理解哪里出现了问题并且纠正他们的任何错误,但是你不希望损害他们的自信心。 *** 因此,当你给学生反馈的时候,要把积极的信息作为开始和结束,而将如何改进的意见放在中间。 *** 教法样式小组就是使用这个样式分析每个人的工作并且提供反馈。这个样式非常有利于共同体的建构。远程教育中的教师也使用这个样式为学生提供反馈。 |
图2:教法样式项目的样式举例
如今,对教法样式感兴趣的人虽然大多数来自于计算机科学教育界,影响还比较有限,但是已经有越来越多的教育界的人士表现出对教法样式的兴趣,并且开展了一些应用。
E-LEN是欧洲关于e-Learning技能和经验的研究网络。建立该网络的目的就是为了系统地发现和共享e-Learning开发经验和设计样式。通过使用设计样式,网络教育设计者特别是缺乏经验的设计者,可以利用前人已有的经验,节省宝贵的时间和资源。E-LEN提供了一个样式库,在这个样式库中,主要收集了四类样式:学习资源和学习管理系统;终身学习;协作学习;适应性学习。目前共有34种样式。
组织协作学习小组 问题: 分析: 解决方案: |
图3:E-LEN的样式举例
美国奥本大学(Auburn University)的福瑞泽(Frizell)在2003年完成的博士论文《应用样式方法支持网络教学设计》中,从课程内容、学习活动、学习支持三个方面提出了26种样式。
论坛张贴要求 情境: 问题: 解决办法: 例子: |
图4:网络教学设计样式举例
国内华东师范大学的李青在2005年完成的博士论文《学习活动建模》中,从样式的视角研究学习活动的设计,共列举了10种样式。
传令牌 问题: 解决方案: 参与者: 效果: |
图5:李青的样式举例