许多学者和软件工程师将我们之前介绍的设计大师克里斯托弗·亚历山大奉为设计模式的开山鼻祖。亚历山大作为一名建筑师,以其设计理论和丰富的建筑设计作品而闻名于世。他在其著作《建筑模式语言》(A Pattern Language:Towns,Buildings,Construction)[48]和《建筑的永恒之道》(The Timeless Way of Building)[49]中提出了模式的概念。其中《建筑模式语言》提供了253个描述城镇、邻里、住宅、花园、房间及西部构造的模式。建筑模式语言的想法来自于对许多中世纪城镇的观察,这些城镇展现出迷人的魅力与和谐的氛围。亚历山大认为产生这种现象是因为当地的建筑都是按照一系列具有明显特征的规则修建的,而不需要建筑师的专门设计。所谓建筑的模式就是用语言来描述与活动一致的场所形态,如商业区和工业带等。本质上它们是从大量的建筑和规划实践中精心提炼出来的经验。
模式广泛地存在于我们的生活当中。例如我们日常见到的自行车就可以按照功能特点分为城市自行车、越野自行车和公路赛车。其中任意一种模式的自行车都有共同而突出的特点,特别是在自行车轮胎的规格和车把的形状上尤为明显。按照这样的逻辑,读者可以根据自己的经验发现许多模式的存在,比如小汽车中的轿车与SUV、家具中的中式古典木质家具与西式木质家具、我国的各种少数民族服装风格,等等。
在信息系统领域,模式的思想同样广泛地使用在以下的工作当中,例如:
·软件开发。例如非常著名的《设计模式:可复用面向对象软件的基础》 (Design Patterns:Elements of Reusable Object-Oriented Software)[50]一书精心选取了最具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出面向对象设计模式。(www.daowen.com)
·企业应用的层次结构。比如我们常见的客户端/服务端(client/server,CS)模式,或者多层(multi-tier)模式。如需更加系统地介绍该方面的著作,读者们可以参考《企业应用架构模式》(Patterns of Enterprise Application Architecture)[51]。该书将40多种经常出现的解决方案转化成模式,并配以详细的Java代码或C#代码示例。
对于业务流程管理而言,同样有许多流程的模式被总结出来。业务流程的模式也可被称为业务流程的设计模式,它们是可重用的业务流程设计方案,并且这些模式与具体的流程实现技术无关,也与实现这些业务流程的组织和工作环境无关。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。