设计Pattern观念知多少(2)由于物件软体设计(OOAD)方法与样式的互补性,近年来,OOAD方法逐渐纳入样式观念。本文详细介绍样式与物件的恋爱史,并列出1964至1996年间的50篇文章和书籍,让您也分享甜蜜滋味,并祝福公主和王子从此过着幸福快乐的日子! 1964-1971 年 1964年﹐著名建筑学家Christopher Alexander 出版一本书﹕ Notes on the Synthesis of Form〔参1〕 他提出Form观念﹐认为设计师可创造Form来化解环境中互相冲突的需求﹐使冲突变成为和谐的景象。他也提出pattern (样式)观念﹐样式可引导设计师逐步创造出Form﹐以便化解互相冲突之需求。1971年﹐该书再版上市﹐此时正是软体结构化设计(structured design) 方法的萌芽阶段﹐该书对当时Ed Yourdon和Larry Constantine 的结构化观念的诞生具有决定性的影响力〔参2 〕。 1972-1985 年 在这期间﹐Alexander 任教于加州柏克来大学﹐他和其同事共同研究Pattern 观念﹐并出版了四本书﹕ 1. The Timeless Way of Building〔参3 〕 --完整地介绍他的Pattern 观念﹐以及Pattern Language观念。 2. A Pattern Language〔参4〕 --实际列举了253 个建筑方面的样式。 3. The Oregon Experiment〔参5〕 -- 叙述在奥勒兰大学的实验过程。 4. The Production of Horses 〔参6〕 --叙述在墨西哥的实验情形﹐也详述这实验并未成功的原因。 1986-1989 年 这期间﹐随着C++ 诞生﹐OO技术日益成熟﹐这时Alexander 的样式观念再度影响软体的设计方法。1987年﹐Ward Cunningham 和Kent Beck 两人首先尝试将OO观念与样式观念结合起来。他们的研究着重于使用者介面(user interface)方面﹐并在OOPSLA/87 会议上发表其成果〔参7〕〔参8〕。不过﹐他们的研究并未立即引起热潮。 1990年 在欧洲的OOPSLA/90 会议上﹐由Bruce Andreson主持的"Architectural Handbook"研讨会中﹐Erich Gamma 和Richard Helm等人开始谈论有关样式的话题。 1991年 在OOPSLA/91 会议上﹐由Anderson主持的研讨会中﹐Gamma 和Johnson 等人再度一起讨论样式的相关问题。 Erich Gamma 完成了他的博士论文── “Object-Oriented Software Development based on ET++: Design Patterns, Class Library, Tools ” 〔参9 〕 Peter Coad也进行有关样式之研究。 James Coplien 在贝尔实验室里﹐也着手研究有关企业组织方面的样式(organization pattern)。 样式观念开始出现在大众化的电脑软体杂志上﹐例如﹕Tom Love撰写的"Timeless Design of Information Systems" 〔参10〕。这开始介绍如何将样式观念引入到软体领域之中。 1992年 在OOPSLA/92 会议上﹐Andreson再主持研讨会﹐样式观念已渐成为热门的话题。在研讨会中﹐伊利诺大学教授Ralph Johnson 发表其有关样式与应用架构(application framework) 之关系〔参11〕。 Peter Coad在 ACM 期刊上发表了OOA 方面的7 个样式〔参12〕。 在大众化的电脑杂志上也继续出现有关样式的文章〔参13〕。 1993年 这年﹐样式已跃居OO领域最热门的话题。 在1993年8 月份﹐Kent Beck 邀请Grady Booch 、Richard Helm、Ralph Johnson、Ward Cummingham 、James Coplien 、Ken Auer及Hal Hildebrand一起聚会于美国中部科罗拉多(Colorado)州的落矶山(Rocky Mountain)麓﹐共同讨论如何将Alexander 的样式观念与OO观念结合起来。他们决定以Gamma 的「设计样式」研究成果为基础﹐继续努力研究下去。这个样式研究组织就称为「山边小组」(Hillside Group)。 在大众化电脑软体杂志上﹐有关样式的文章日渐增加﹐例如﹕G. Booch 谈样式与机制(mechanism) 观念的相通之处〔参14〕。R. Gabriel 在JOOP杂志的"Critic-at-Large"专栏中﹐自二月份起〔参16〕﹐连载他对样式观念的看法﹐这专栏一直连续到1994年。E. Gamma 在ECOOP/93会议上发表有关样式 与Design Reuse之关系。 1994年 8 月4 日﹐由「山边机组」发起﹐在Illinois的Allerton Park 地方召开的第1 届OO Pattern世界性会议﹐名称叫「Pattern Languages of Programs」 ,简称为PLoP'94 。这并非传统的大型会议﹐而是由二十外位来自全世界各地的论文提供者互相讨论﹐交流心得与意见。其论文则由J. Coplien 和D. Schmidt 一起编辑成书﹐名称为Pattern Languages of Program Design ,并在1995年出版上市〔参17〕。R. Johnson 也在ROAD杂志上介绍这次会议的成果和评论〔参18〕。Coplien也详细介绍PLoP'94 的讨论情形〔参19〕。 J. Soukup 出版新书谈C++ 的样式类别〔参20〕。 G. Booch 的名著──Object-Oriented Analysis and Design:with applications 第二版上也引用许多样式观念。 6 月份﹐J. Coplien 在纽约的ObjectExpo研讨会上﹐谈到有关软体样式方面的常见问题和答案〔参23〕。 在大众化杂志上﹐继续出现有关于样式的文章﹐例如﹐K. Beck 说明了样式是电脑人员之间的有效沟通工具〔参21〕。K. Beck 和R. Johnson说明样式与主架构(architecture)之间的关系〔参24〕。 Coplien介绍组织与软体发程序之样式〔参25〕。 1995年 这年,样式的应用层面逐渐增大﹐例如GUI 、networking等应用。 9 月份PLoP'95 仍在Illinois的Allerton Park 地方举行。共有70多人参加﹐论文题目比前一年更加多样化﹐包括Web Pages 制作的样式等等。D. Anthony简介 PLoP‘95的讨论情形[参41]。其论文将由John Vlissides等人负责编辑成书并发行上市。 E. Gamma 等人出版名著──Design Patterns:Elements of Reusable Object-Oriented Software 一书﹐成为1995年最抢手的OO书籍〔参26〕。 P. Coad出版Object Models:Strategies, Patterns, and Applications一书〔参27〕。列举了31个object-model的样式。 J. Coplien 和D. Schmidt 合编的书──Pattern Languages of Program Design也成为极抢手的OO书籍〔参17〕。 上一篇:设计Pattern观念知多少(1) 下一篇:用户界面原型开发:技巧和技术 更多相关文章
|
推荐文章
精彩文章
|