內(nèi)容摘要 計(jì)算機(jī)軟件工程領(lǐng)域中面向?qū)ο蟮膶?duì)象的景思想和方法,可以引入旅游區(qū)規(guī)劃的區(qū)總研究和實(shí)踐中。本文以景區(qū)為對(duì)象,體旅在總體規(guī)劃層次對(duì)其進(jìn)行探討。游規(guī)基于面向?qū)ο罄砟睿瑒澭形恼伦R(shí)別出了景區(qū)的對(duì)象的景基本對(duì)象(類)有:景區(qū)、景段、區(qū)總景點(diǎn),體旅葩嵌景點(diǎn)、游規(guī)光環(huán)景點(diǎn)、劃研廓道、對(duì)象的景背景、區(qū)總旅游服務(wù)設(shè)施,體旅引景空間、游規(guī)第一印象區(qū)、劃研最后印象區(qū),核心區(qū)、緩沖區(qū)、活動(dòng)區(qū),解說(shuō)系統(tǒng);同時(shí)定義了這些對(duì)象(類)的屬性和功能,認(rèn)為用它們可以對(duì)景區(qū)系統(tǒng)進(jìn)行較為全面、準(zhǔn)確的描述。在此基礎(chǔ)上,文章確定了景區(qū)對(duì)象之間的結(jié)構(gòu)和連接關(guān)系,對(duì)景區(qū)對(duì)象體系形成進(jìn)一步的認(rèn)識(shí),進(jìn)而提出了面向?qū)ο缶皡^(qū)總體規(guī)劃的5個(gè)原則:文脈一致原則、繼承性原則、封裝性原則、粒度控制原則和可持續(xù)發(fā)展原則,并構(gòu)建了面向?qū)ο缶皡^(qū)總體規(guī)劃的一般框架模式。
1 引言
旅游規(guī)劃作為旅游學(xué)研究的重要領(lǐng)域,需要科學(xué)的理念基礎(chǔ)。中國(guó)旅游資源開(kāi)發(fā)主要有4種開(kāi)發(fā)理念:以地理科學(xué)為主的資源區(qū)劃學(xué)派,以經(jīng)濟(jì)學(xué)科為主的效益管理學(xué)派,以建筑學(xué)科為主的園林景區(qū)學(xué)派,以從事文化研究為主的資源位移學(xué)派[1]。旅游規(guī)劃實(shí)踐在這些學(xué)派不同理念的指導(dǎo)下,取得了積極的成果。但同時(shí),旅游規(guī)劃本身又具有很強(qiáng)的技術(shù)性、操作性,是一個(gè)具有“軟”工程性質(zhì)的實(shí)踐應(yīng)用領(lǐng)域,作為一項(xiàng)“軟”工程,除了上述理念基礎(chǔ)外,還需要工程學(xué)的思想和方法作指導(dǎo)。面向?qū)ο螅╫bject-oriented,簡(jiǎn)稱OO)作為1990年代以來(lái)計(jì)算機(jī)軟件領(lǐng)域的主流技術(shù)和方法[2],是軟件工程取得巨大成就的基石。旅游規(guī)劃作為類似軟件開(kāi)發(fā)的“軟”工程,能否引入面向?qū)ο笏枷牒头椒??本文將就此進(jìn)行初步探討。
按規(guī)劃層次,旅游區(qū)規(guī)劃分總體規(guī)劃、控制性詳細(xì)規(guī)劃和修建性詳細(xì)規(guī)劃[3];從空間結(jié)構(gòu)的角度,在規(guī)劃中可將旅游區(qū)識(shí)別為景點(diǎn)(scenic spot)、景段(scenic section)、景區(qū)(scenic zone)、旅游圈(tourism circle)和旅游地域網(wǎng)絡(luò)(tourism area network)這五個(gè)不同級(jí)別的地域?qū)嶓w[4],其中景區(qū)是旅游活動(dòng)的基本對(duì)象,是旅游目的地系統(tǒng)的基本構(gòu)成單元。本文試圖引入計(jì)算機(jī)軟件領(lǐng)域中面向?qū)ο蟮乃枷牒头椒ǎ瑢⒅畱?yīng)用到景區(qū)總體規(guī)劃這一特定尺度、特定層次的規(guī)劃中,第二節(jié)是對(duì)面向?qū)ο蠓椒ǖ慕榻B,第三節(jié)闡述面向?qū)ο蠓椒ㄔ诰皡^(qū)總體規(guī)劃中的體現(xiàn),第四節(jié)為結(jié)論。
2 面向?qū)ο笏枷肱c方法①
面向?qū)ο蟛粌H是一些具體的軟件開(kāi)發(fā)技術(shù)與策略,而且是一整套關(guān)于如何看待軟件系統(tǒng)與現(xiàn)實(shí)世界的關(guān)系,以什么觀點(diǎn)來(lái)研究問(wèn)題并進(jìn)行求解,以及如何進(jìn)行系統(tǒng)構(gòu)造的軟件方法學(xué)[2]。面向?qū)ο蟮幕舅枷胧牵罕M可能按照人類認(rèn)識(shí)世界的方法和思維方式來(lái)分析和解決問(wèn)題,以使分析結(jié)果與現(xiàn)實(shí)世界之間有著自然而直接的對(duì)應(yīng)關(guān)系。面向?qū)ο蠓椒ǖ暮诵母拍畎ǎ簡(jiǎn)栴}域(problem domain)和系統(tǒng)責(zé)任(system responsibilities);對(duì)象(object);類(class);封裝(encapsulation);繼承(inheritance);消息(message);結(jié)構(gòu)(structure)與連接(connection);多態(tài)性(polymorphism);主動(dòng)對(duì)象(active object)。以下以表格形式列出這些基本概念(表1)?! ?/p>
表1 面向?qū)ο蠓椒ǖ幕靖拍?
Tab.1 The key concepts of the OO methods
概 念 | 描 述 |
問(wèn)題域和系統(tǒng)責(zé)任 | 問(wèn)題域是指被開(kāi)發(fā)系統(tǒng)的應(yīng)用領(lǐng)域,即在現(xiàn)實(shí)世界中由這個(gè)系統(tǒng)進(jìn)行處理的業(yè)務(wù)范圍;系統(tǒng)責(zé)任即所開(kāi)發(fā)的系統(tǒng)應(yīng)該具備的職能。二者有很大部分是重合的,但不一定完全相同。對(duì)問(wèn)題域和系統(tǒng)責(zé)任進(jìn)行深入的調(diào)查研究,產(chǎn)生準(zhǔn)確透徹的理解是成功地開(kāi)發(fā)一個(gè)系統(tǒng)的首要前提。 |
對(duì) 象 | 系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位。一個(gè)對(duì)象由一組屬性和對(duì)這組屬性進(jìn)行操作的一組服務(wù)構(gòu)成。而屬性和服務(wù)是構(gòu)成對(duì)象的兩個(gè)主要因素,屬性是用來(lái)描述客觀事物靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng);服務(wù)是用來(lái)描述行為的一個(gè)操作序列。 |
類 | 具有相同屬性和服務(wù)的一組對(duì)象的集合,它為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個(gè)主要部分。 |
封 裝 | 面向?qū)ο蠓椒ǖ囊粋€(gè)重要原則。它有兩個(gè)涵義:一是把對(duì)象的全部屬性和全部服務(wù)結(jié)合在一起,形成一個(gè)不可分割的獨(dú)立單位;二是“信息隱蔽”,即盡可能的隱蔽對(duì)象的內(nèi)部細(xì)節(jié),對(duì)外形成一個(gè)邊界,只保留有限的對(duì)外接口使之與外部發(fā)生聯(lián)系。 |
繼 承 | 對(duì)象間獨(dú)特的關(guān)系,它使得某類對(duì)象可以繼承另外一類對(duì)象的特征和能力。引入類的繼承,就出現(xiàn)了類的層次關(guān)系。繼承具有重要的實(shí)際意義,它簡(jiǎn)化了人們對(duì)事物的認(rèn)識(shí)和描述。 |
消 息 | 向?qū)ο蟀l(fā)出的服務(wù)請(qǐng)求。通過(guò)消息進(jìn)行對(duì)象之間的通信,是OO方法的一個(gè)原則,它與封裝的原則有密切的關(guān)系。封裝使得對(duì)象成為一些各司其職,互不干擾的對(duì)立單位;消息通信則為它們提供了唯一合法的動(dòng)態(tài)聯(lián)系途徑,使它們的行為能相互配合,構(gòu)成一個(gè)有機(jī)的運(yùn)動(dòng)的系統(tǒng)。 |
結(jié)構(gòu)和連接 | 因?yàn)槿魏我粋€(gè)較為復(fù)雜的問(wèn)題域中,事物之間并不是相互孤立、各不相關(guān)的,而是具有一定的關(guān)系,并因此構(gòu)成一個(gè)有機(jī)整體。故而用結(jié)構(gòu)和連接來(lái)描述對(duì)象之間的這種相互關(guān)系,包括一般-特殊結(jié)構(gòu)、整體-部分結(jié)構(gòu)、實(shí)例連接和消息連接。一般-特殊結(jié)構(gòu)反映對(duì)象的分類關(guān)系,整體-部分結(jié)構(gòu)描述對(duì)象間的組成關(guān)系。實(shí)例連接反映對(duì)象與對(duì)象之間的靜態(tài)聯(lián)系;消息連接描述對(duì)象之間的動(dòng)態(tài)聯(lián)系。 |
多態(tài)性 | 指在一般對(duì)象類中定義的屬性或服務(wù)被特殊對(duì)象類繼承后,可以具有各自不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一個(gè)屬性或服務(wù)名在一般類及其各個(gè)特殊類中具有不同的語(yǔ)義。 |
主動(dòng)對(duì)象 | 主動(dòng)對(duì)象是一組屬性和服務(wù)的封裝體,其中至少有一個(gè)服務(wù)不需要接收消息就能主動(dòng)執(zhí)行,即能提供主動(dòng)服務(wù)。 |
從認(rèn)識(shí)論的角度看,軟件開(kāi)發(fā)的本質(zhì)是對(duì)軟件所要處理的問(wèn)題進(jìn)行正確的認(rèn)識(shí),并把這種認(rèn)識(shí)準(zhǔn)確的描述出來(lái)。人們通過(guò)自然語(yǔ)言來(lái)認(rèn)識(shí)客觀世界(問(wèn)題域),而計(jì)算機(jī)所能識(shí)別的是編程語(yǔ)言,兩種語(yǔ)言之間存在巨大的“鴻溝”。面向?qū)ο蟮能浖こ谭椒ㄌ岢隽嗣嫦驅(qū)ο蠓治觯∣OA)、面向?qū)ο笤O(shè)計(jì)(OOD)、面向?qū)ο缶幊蹋∣OP)的認(rèn)識(shí)和描述過(guò)程,為問(wèn)題域和計(jì)算機(jī)之間搭建了一座橋梁,填平了自然語(yǔ)言與編程語(yǔ)言之間的鴻溝。面向?qū)ο蟮姆椒ň哂幸韵峦怀龅膬?yōu)點(diǎn):分析模型與問(wèn)題域之間具有良好的對(duì)應(yīng)關(guān)系;使用一套共同的思維方法和便于交流的語(yǔ)言,有利于分析人員、設(shè)計(jì)人員、用戶、領(lǐng)域?qū)<?、管理人員之間的交流和溝通;能有效響應(yīng)用戶需求的變化;有效地支持軟件復(fù)用。