样式的历史

返回

建筑样式

我们所使用的“样式(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个软件设计样式,每一个设计样式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。这本书成为样式在软件行业地位的奠基之作。此书出版之后,进行样式研究的人数呈爆炸性增长,样式被广泛应用于面向对象的编程中。现在,样式和设计样式已经成为软件开发设计人员的共同话题和必备知识。

样式在教育中的应用

1、教法样式项目

样式在软件工程中的广泛应用也影响到了计算机教育领域。许多教师尝试利用设计样式来向学生教授面向对象的程序设计、数据结构和算法等计算机课程,同时为了支持教师的教学,一些来自美国和德国的有着丰富计算机教学经验的人于1996年组成了一个国际性团队,专门开发、收集和传播有关计算机教学的教法样式,这就是教法样式项目(Pedagogical Patterns Project)。这个项目已经开发和收集了许多教法样式语言,例如积极学习样式、体验学习样式、反馈样式等。并且有一个专门的网站(www.pedagogicalpatterns.org)传播教法样式。

反馈三明治(feedback sandwich)

你为你的学生提供反馈。你希望你的学生能从你给他们的反馈中学习。

***

你需要指出学生的理解哪里出现了问题并且纠正他们的任何错误,但是你不希望损害他们的自信心。

***

因此,当你给学生反馈的时候,要把积极的信息作为开始和结束,而将如何改进的意见放在中间。

***

教法样式小组就是使用这个样式分析每个人的工作并且提供反馈。这个样式非常有利于共同体的建构。远程教育中的教师也使用这个样式为学生提供反馈。

图2:教法样式项目的样式举例

如今,对教法样式感兴趣的人虽然大多数来自于计算机科学教育界,影响还比较有限,但是已经有越来越多的教育界的人士表现出对教法样式的兴趣,并且开展了一些应用。

2、E-LEN项目

E-LEN是欧洲关于e-Learning技能和经验的研究网络。建立该网络的目的就是为了系统地发现和共享e-Learning开发经验和设计样式。通过使用设计样式,网络教育设计者特别是缺乏经验的设计者,可以利用前人已有的经验,节省宝贵的时间和资源。E-LEN提供了一个样式库,在这个样式库中,主要收集了四类样式:学习资源和学习管理系统;终身学习;协作学习;适应性学习。目前共有34种样式。

组织协作学习小组

问题:
怎样在教育情境中组织一个功能良好的协作学习小组。

分析:
为了组织一个协作学习小组,你需要:
(1)决定谁来组织小组,组织什么类型的小组
(2)决定小组的大小

解决方案:
谁来组织小组:最好由教师来分组。
小组类型:异质分组
小组大小:4-6人
按照姓氏拼音分组、或者让学生从一个装有小组号码的盒子里随机选择,号码相同的为一个小组等方法。

图3:E-LEN的样式举例

3、网络教学设计样式

美国奥本大学(Auburn University)的福瑞泽(Frizell)在2003年完成的博士论文《应用样式方法支持网络教学设计》中,从课程内容、学习活动、学习支持三个方面提出了26种样式。

论坛张贴要求

情境:
当你希望鼓励学生参与到课程论坛的讨论时使用

问题:
论坛可以被用来进行课程学习交流。但是一些学生喜欢潜水,仅仅阅读别人的评论,没有为讨论做什么贡献。学生需要被鼓励参与到讨论中。这样的鼓励对于刚刚参与到在线学习中的学生以及有繁忙工作日程的教师都是非常必要的。

解决办法:
因此,将参与在线讨论作为课程学习的一个要求。可以给学生奖励或者将参与讨论作为课程成绩的组成部分来激发学生参与讨论的热情。

例子:
在下面的例子中,学生被要求每周参与讨论。参与讨论占学生成绩的15%。

图4:网络教学设计样式举例

4、学习活动建模样式

国内华东师范大学的李青在2005年完成的博士论文《学习活动建模》中,从样式的视角研究学习活动的设计,共列举了10种样式。

传令牌

问题:
通过在教室内传递令牌的方式控制和鼓励讨论

解决方案:
1、用粉笔或笔或小玩具作为令牌
2、将令牌给学生然后问问题
3、有令牌的学生回答问题,如果回答正确,将令牌传给其他人
4、收到令牌的学生必须持有他,并且回答下一个问题
5、如果回答错误,可以将令牌传给别人,但是最终令牌会传回来。
6、在任何时候,教师可以打断传递,将令牌给他希望的任何学生

参与者:
教师、学生

效果:
给每个学生发言的机会,鼓励全体学生参与讨论,引导全班的兴趣和注意力,及时反馈和辅导,对集体产生正面的影响

图5:李青的样式举例

返回