麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

Java編程思想面向?qū)ο筮壿嬎季S方法

2023-06-11 14:56:24
字體:
供稿:網(wǎng)友

什么是面向?qū)ο蟮脑O(shè)計思想?也許有不少初學(xué)者對這個概念還有許多不明白的地方,特別是這個處于新舊思想交替的時代,許多人剛剛學(xué)完現(xiàn)在看來是快要淘汰的只是面向過程的語言。他們的腦子還沒有脫離面向過程思想 ...

什么是面向?qū)ο蟮脑O(shè)計思想?也許有不少初學(xué)者對這個概念還有許多不明白的地方,特別是這個處于新舊思想交替的時代,許多人剛剛學(xué)完現(xiàn)在看來是快要淘汰的只是面向過程的語言。他們的腦子還沒有脫離面向過程思想的束縛,抬頭卻發(fā)現(xiàn),“面向?qū)ο?rdquo;早已經(jīng)流行開來,這個陌生的詞漫天飛舞。隨便拿起一本流行計算機技術(shù)書籍,那里會沒有“面向?qū)ο?rdquo;的字眼!于是心中便惶惑了:什么叫“面向?qū)ο?rdquo;?不感興趣者,一帶而過;有志于在這方面發(fā)展的,匆忙找到一本有關(guān)書籍來啃究竟什么是“面向?qū)ο?rdquo;。然而,要突破思想的束縛,說難也不難,說到要深刻認(rèn)識卻也不容易。筆者在做了一些輕量級的工作后,頗以為有點心得,不怕貽笑大方,寫出已供廣大同行批評指正。
“對象(Object)”一詞,早在十九世紀(jì)就有現(xiàn)象學(xué)大師胡塞爾提出并定義。對象是世界中的物體在人腦中的映象,是人的意識之所以為意識的反映,是做為一種概念而存在的先念的東西,它還包括了人的意愿。舉例說明吧。當(dāng)我們認(rèn)識到一種新的物體,它叫樹,于是在我們的意識當(dāng)中就形成了樹的概念。這個概念會一直存在于我們的思維當(dāng)中,并不會因為這棵樹被砍掉而消失。這個概念就是現(xiàn)實世界當(dāng)中的物體在我們意識當(dāng)中的映象。我們對它還可以有我們自己的意愿,雖然我們并不需要付諸實現(xiàn)——只要在你的腦中想著把這棵樹砍掉做成桌子、凳子等——我們就把它叫做意向。于是,對象就是客觀世界中物體在人腦中的映象及人的意向。只要這個對象存在我們的思維意識當(dāng)中,我們就可以籍此判斷同類的東西。譬如,當(dāng)我們看到另外一棵樹是,并不會因為所見的第一棵樹不在了失去了供參照的模板而不認(rèn)識這棵樹了。當(dāng)我們接觸某些新事物時,我們的意識就會為這些事物確立一個對象。當(dāng)然這個過程是怎么形成的,那就不是我們所能討論的問題了。上面所說的對象研究的是一般意義上的問題,因而它可以外推到一切事物。我們經(jīng)常所說的“對象”,一班指的是解決信息領(lǐng)域內(nèi)所遇到問題的方法。特別是應(yīng)用軟件技術(shù)來決問題的方法。如我們經(jīng)常碰到的面向?qū)ο蟮木幊?Object-Oriented Programming)、面向?qū)ο蟮姆治?Object-Oriented Analysis)、面向?qū)ο蟮脑O(shè)計(Object-Oriented Design)等。應(yīng)用前面所介紹的關(guān)于對象的概念,可以對這些問題做進(jìn)一步的分析。在面對較復(fù)雜的系統(tǒng),我們可以將它作為一個對象來進(jìn)行分析。一個系統(tǒng)(解決某個問題的全套解決方案)作為一個對象,可以由多個部分組成。同樣,這個對象也可以由多個對象組成。對于同類的事物,可以由一個對象來表示。這樣做的益處是顯而易見的,它靈活而高效,可以大大減輕設(shè)計人員的工作量,簡化實際的模型。舉一個例子。在關(guān)系型數(shù)據(jù)庫的設(shè)計當(dāng)中,我們可以把一個元組當(dāng)作對象,給它定義一組操鞣椒āU廡┓椒ń視糜謁性椋傭頤遣槐卦詬蟮姆段諶ハ鋼碌目悸遣煌腦?如判斷一個元素是否合法):因為它們有一組公共的面向本身的方法,它們“自己”可以“解決”自己的問題。更上一層的對象可以是一個表、視圖等。表對象在元組對象的基礎(chǔ)上又有它們自己的方法,如增加、刪除等。從這個層面上講,它也只需要做“自己”的事情,因為有元組對象的支持,它無須去考慮像元素是否合法這類的事情。甚至,有時為了滿足我們還可以將元素或表群當(dāng)作時對象并定義它們自己的方法。這樣,更能顯示面向?qū)ο蟮膬?yōu)勢。
上面所討論的可以說是面向?qū)ο蟮姆治龇椒āT诰唧w的設(shè)計過程當(dāng)中,還應(yīng)該采用適當(dāng)?shù)姆绞健R驗槊嫦驅(qū)ο蟮乃枷牍倘缓芟冗M(jìn),如果做得不好的話,同樣不能達(dá)到預(yù)期的效果。這主要表現(xiàn)在處理對象與對象的關(guān)系上沒有做好,對象與對象的層次不分明。如上面所舉得關(guān)系型數(shù)據(jù)庫得例子,如果在元組層面上得對象過多得考慮一個表對象得因素,或一個表層面上對象過多地考慮一個元組對象的因素,甚至去考慮元素層面上的因素,這些都不是好的面向?qū)ο蟮脑O(shè)計方法。這一點,在語言實現(xiàn)方面,Java比C++更有優(yōu)勢,因為它不允許多重繼承,從而使對象之間的關(guān)系更明確。誰也不會否認(rèn)C++的功能更強大,但是它也要由次付出巨大代價——當(dāng)現(xiàn)在代碼庫發(fā)展到一定程度、一定規(guī)模時,個對象之間的層次關(guān)系將變得異常復(fù)雜,給后繼使用者得學(xué)習(xí)、理解帶來很大的困難,應(yīng)用上很難把握.另外,雖然C++具備面向?qū)ο蟮奶幚砟芰Γ€是保留了很多面向過程的東西。用C++完全可以不用面向?qū)ο蟮乃枷雭磉M(jìn)行程序設(shè)計,當(dāng)然人們不會這樣去做——除了那些只是把C++看成是C擴充的初學(xué)者,這就為以后的發(fā)展埋下了隱患。在者一方面,Java的限制更多一點。就者一點還遠(yuǎn)遠(yuǎn)不夠。搞開發(fā)的是人,開發(fā)方法是由人決定的。要應(yīng)用面向?qū)ο蟮姆椒ㄩ_發(fā)出優(yōu)秀的軟件,必須要求開發(fā)人員具有良好的面向?qū)ο蟮乃枷搿:玫墓こ處熆梢岳眠m當(dāng)?shù)墓ぞ唛_發(fā)出優(yōu)秀的軟件——而不在乎他所使用的語言工具——Java、C++、Object Pascal、Ada等。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青青国产在线视频 | 精品国产一区二区三区成人影院 | 视频一区二区三区免费观看 | 精品国产一区二区三区四区在线 | 99精品视频在线观看免费播放 | 久久不射电影网 | 久久99网 | 亚洲精品欧美在线 | 蜜桃精品视频 | 一区二区三区日韩精品 | 天天碰天天操 | 成人免费一区二区三区在线观看 | 91社区电影 | 欧美成人午夜精品久久久 | 国产精品久久久久永久免费 | 欧美伦理一区二区 | 国产88久久久国产精品免费二区 | 国产午夜亚洲精品午夜鲁丝片 | 黄色7777 | 免费观看一区 | 久久国产精品久久精品国产演员表 | 一区二区三区欧美精品 | 三级国产三级在线 | 成人444kkkk在线观看 | 黄www片| 亚洲精品一区二区三区在线看 | 欧美成人影院 | 欧美成人精品欧美一级乱黄 | 一级黄色片在线看 | 国产一区视频观看 | 综合网天天色 | 91成人免费看片 | 久草亚洲视频 | 毛片网站视频 | 亚洲国产精品久久久 | 久久艹精品 | 久久精品亚洲成在人线av网址 | 成年人免费黄色片 | 免费国产视频大全入口 | 午夜精品久久久久久久爽 | 亚洲日本高清 |