汉语大全>环境工程论文>面向对象的景区总体旅游规划研究(一)

面向对象的景区总体旅游规划研究(一)

详细内容

内容摘要 计算机软件工程领域中面向对象的思想和方法,可以引入旅游区规划的研究和实践中。本文以景区为对象,在总体规划层次对其进行探讨。基于面向对象理念,文章识别出了景区的基本对象(类)有:景区、景段、景点,葩嵌景点、光环景点、廓道、背景、旅游服务设施,引景空间、第一印象区、最后印象区,核心区、缓冲区、活动区,解说系统;同时定义了这些对象(类)的属性和功能,认为用它们可以对景区系统进行较为全面、准确的描述。在此基础上,文章确定了景区对象之间的结构和连接关系,对景区对象体系形成进一步的认识,进而提出了面向对象景区总体规划的5个原则:文脉一致原则、继承性原则、封装性原则、粒度控制原则和可持续发展原则,并构建了面向对象景区总体规划的一般框架模式。

 1 引言

  旅游规划作为旅游学研究的重要领域,需要科学的理念基础。中国旅游资源开发主要有4种开发理念:以地理科学为主的资源区划学派,以经济学科为主的效益管理学派,以建筑学科为主的园林景区学派,以从事文化研究为主的资源位移学派[1]。旅游规划实践在这些学派不同理念的指导下,取得了积极的成果。但同时,旅游规划本身又具有很强的技术性、操作性,是一个具有“软”工程性质的实践应用领域,作为一项“软”工程,除了上述理念基础外,还需要工程学的思想和方法作指导。面向对象(object-oriented,简称OO)作为1990年代以来计算机软件领域的主流技术和方法[2],是软件工程取得巨大成就的基石。旅游规划作为类似软件开发的“软”工程,能否引入面向对象思想和方法?本文将就此进行初步探讨。

  按规划层次,旅游区规划分总体规划、控制性详细规划和修建性详细规划[3];从空间结构的角度,在规划中可将旅游区识别为景点(scenic spot)、景段(scenic section)、景区(scenic zone)、旅游圈(tourism circle)和旅游地域网络(tourism area work)这五个不同级别的地域实体[4],其中景区是旅游活动的基本对象,是旅游目的地系统的基本构成单元。本文试图引入计算机软件领域中面向对象的思想和方法,将之应用到景区总体规划这一特定尺度、特定层次的规划中,第二节是对面向对象方法的介绍,第三节阐述面向对象方法在景区总体规划中的体现,第四节为结论。

  2 面向对象思想与方法①

  面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学[2]。面向对象的基本思想是:尽可能按照人类认识世界的方法和思维方式来分析和解决问题,以使分析结果与现实世界之间有着自然而直接的对应关系。面向对象方法的核心概念包括:问题域(problem domain)和系统责任(system responsibilities);对象(object);类(class);封装(encapsulation);继承(inheritance);消息(message);结构(structure)与连接(connection);多态性(polymorphism);主动对象(active object)。以下以表格形式列出这些基本概念(表1)。  

表1 面向对象方法的基本概念
Tab.1 The key concepts of the OO methods

      概 念 描 述 问题域和系统责任 问题域是指被开发系统的应用领域,即在现实世界中由这个系统进行处理的业务范围;系统责任即所开发的系统应该具备的职能。二者有很大部分是重合的,但不一定完全相同。对问题域和系统责任进行深入的调查研究,产生准确透彻的理解是成功地开发一个系统的首要前提。 对 象 系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务构成。而属性和服务是构成对象的两个主要因素,属性是用来描述客观事物静态特征的一个数据项;服务是用来描述行为的一个操作序列。 类 具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。 封 装 面向对象方法的一个重要原则。它有两个涵义:一是把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;二是“信息隐蔽”,即尽可能的隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。 继 承 对象间独特的关系,它使得某类对象可以继承另外一类对象的特征和能力。引入类的继承,就出现了类的层次关系。继承具有重要的实际意义,它简化了人们对事物的认识和描述。 消 息 向对象发出的服务请求。通过消息进行对象之间的通信,是OO方法的一个原则,它与封装的原则有密切的关系。封装使得对象成为一些各司其职,互不干扰的对立单位;消息通信则为它们提供了唯一合法的动态联系途径,使它们的行为能相互配合,构成一个有机的运动的系统。 结构和连接
因为任何一个较为复杂的问题域中,事物之间并不是相互孤立、各不相关的,而是具有一定的关系,并因此构成一个有机整体。故而用结构和连接来描述对象之间的这种相互关系,包括一般-特殊结构、整体-部分结构、实例连接和消息连接。一般-特殊结构反映对象的分类关系,整体-部分结构描述对象间的组成关系。实例连接反映对象与对象之间的静态联系;消息连接描述对象之间的动态联系。
多态性 指在一般对象类中定义的属性或服务被特殊对象类继承后,可以具有各自不同的数据类型或表现出不同的行为。这使得同一个属性或服务名在一般类及其各个特殊类中具有不同的语义。 主动对象 主动对象是一组属性和服务的封装体,其中至少有一个服务不需要接收消息就能主动执行,即能提供主动服务。

  从认识论的角度看,软件开发的本质是对软件所要处理的问题进行正确的认识,并把这种认识准确的描述出来。人们通过自然语言来认识客观世界(问题域),而计算机所能识别的是编程语言,两种语言之间存在巨大的“鸿沟”。面向对象的软件工程方法提出了面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)的认识和描述过程,为问题域和计算机之间搭建了一座桥梁,填平了自然语言与编程语言之间的鸿沟。面向对象的方法具有以下突出的优点:分析模型与问题域之间具有良好的对应关系;使用一套共同的思维方法和便于交流的语言,有利于分析人员、设计人员、用户、领域专家、管理人员之间的交流和沟通;能有效响应用户需求的变化;有效地支持软件复用。