黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 面向?qū)ο蟪绦蛟O(shè)計(jì)概述

面向?qū)ο蟪绦蛟O(shè)計(jì)概述

更新時(shí)間:2020-09-22 17:07:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1484次

說(shuō)到j(luò)ava語(yǔ)言,相信很多人想起來(lái)的第一個(gè)特性就是面向?qū)ο筇卣?/span>,對(duì)于java零基礎(chǔ)的小白們來(lái)說(shuō),開(kāi)始學(xué)習(xí)的第一課也是面向?qū)ο螅裉靵?lái)討論一下面向?qū)ο蟪绦蛟O(shè)計(jì)這一思想該怎樣理解,以及在java編程中起到了什么樣的作用。

面向?qū)ο蟪绦蛟O(shè)計(jì)是當(dāng)今主流的程序設(shè)計(jì)范型,英文簡(jiǎn)稱(chēng)是OOP,它已經(jīng)取代了70年代早期的“結(jié)構(gòu)化”過(guò)程化程序設(shè)計(jì)開(kāi)發(fā)技術(shù),java是完全面向?qū)ο蟮模^對(duì)不能使用人們熟悉的過(guò)程式風(fēng)格設(shè)計(jì)java程序。

下面讓我們從一個(gè)看似與程序設(shè)計(jì)無(wú)關(guān)的例子開(kāi)始,這個(gè)例子是這樣說(shuō)的:為什么Compaq、Dell、Gateway以及其他一些主流的PC機(jī)制造商能夠這樣快地發(fā)展壯大?很多人可能會(huì)說(shuō):他們能夠生產(chǎn)具有良好性能的計(jì)算機(jī),并以低廉的價(jià)格銷(xiāo)售,從而滿足了人們對(duì)計(jì)算機(jī)需要的迅猛增長(zhǎng),順應(yīng)了時(shí)代的需求。然而,讓我們進(jìn)一步地思考一下,他們?yōu)槭裁茨軌蛑圃斐鲞@么多種型號(hào)的計(jì)算機(jī),并以如此快的速度對(duì)需求變化做出響應(yīng)?

其中主要原因是這些公司將大量的工作交給了他人。他們從信譽(yù)較好的廠商那里購(gòu)買(mǎi)組件,然后將它們組裝起來(lái)。這樣一來(lái),往往不需要在設(shè)計(jì)與制作電源、磁盤(pán)驅(qū)動(dòng)器、板以及其他組件上花費(fèi)過(guò)多的時(shí)間和資金。與自行研制相比,這樣能夠以更快的速度、更少的資金生產(chǎn)產(chǎn)品,并快速地適應(yīng)需求變化。

個(gè)人計(jì)算機(jī)制造商所購(gòu)買(mǎi)的就是“預(yù)包裝功能”(prepackaged functionality)。例如,當(dāng)購(gòu)買(mǎi)一個(gè)電源的時(shí)候,實(shí)際上購(gòu)買(mǎi)的是具有一些屬性(大小、形狀等等)和功能(穩(wěn)壓輸出、實(shí)際功率等)的東西。Compaq公司就是一個(gè)應(yīng)用這種高效生產(chǎn)過(guò)程的典范。當(dāng)他們從自行研制大部分零部件轉(zhuǎn)向主要依靠購(gòu)買(mǎi)部件時(shí),其盈利獲得了大幅度地提升。

面向?qū)ο蟪绦蛟O(shè)計(jì)也是基于同樣的想法,它認(rèn)為程序是由對(duì)象組成的,這些對(duì)象有自己的屬性和能夠執(zhí)行的操作。是自己構(gòu)造對(duì)象還是從外界購(gòu)買(mǎi)對(duì)象完全取決于預(yù)算或時(shí)間。但是,從根本上說(shuō),只要對(duì)象能夠滿足要求,就不必關(guān)心其功能的具體實(shí)現(xiàn)過(guò)程。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,只需要關(guān)注對(duì)象的外表,就如同計(jì)算機(jī)制造商只關(guān)心電源是否符合要求,不必關(guān)心其內(nèi)部結(jié)構(gòu)一樣,絕大多數(shù)的java程序員不必關(guān)心對(duì)象的具體實(shí)現(xiàn),只要保證對(duì)象滿足他們的需求就可以了。

傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)通過(guò)設(shè)計(jì)一系列的過(guò)程(即算法)來(lái)求解問(wèn)題。這些過(guò)程一旦被確定,下一步就要開(kāi)始尋找存儲(chǔ)數(shù)據(jù)的方式。這就是Pascal語(yǔ)言的設(shè)計(jì)者Niklaus Wirth將其編著的有關(guān)程序設(shè)計(jì)的著名書(shū)籍命名為《Algorithms+Data Structure=Programs》(算法+數(shù)據(jù)結(jié)構(gòu)=程序) (Prentice Hall, 1975 )的原因。請(qǐng)注意,在Wirth命名的書(shū)名中,算法是第一位的,而數(shù)據(jù)結(jié)構(gòu)是第二位的。這就生動(dòng)地表述了程序員當(dāng)時(shí)的工作方式。首先要確定如何操縱數(shù)據(jù);然后再?zèng)Q定如何組織數(shù)據(jù)的結(jié)構(gòu),以便操縱數(shù)據(jù)。OOP卻調(diào)換了這個(gè)次序,將數(shù)據(jù)放在第一位,然后再考慮操縱數(shù)據(jù)的算法。

image.png

面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵是讓每一個(gè)對(duì)象負(fù)責(zé)執(zhí)行一組相關(guān)的任務(wù)。如果一個(gè)對(duì)象依賴于另一個(gè)對(duì)象負(fù)責(zé)處理的任務(wù),那么它就去訪問(wèn)那個(gè)包括該任務(wù)的對(duì)象。此時(shí),第一個(gè)對(duì)象請(qǐng)求第二個(gè)對(duì)象執(zhí)行任務(wù)。這種工作方式實(shí)際上是由過(guò)程化程序設(shè)計(jì)中人們所熟悉的過(guò)程調(diào)用實(shí)現(xiàn)的。(在java程序設(shè)計(jì)語(yǔ)言中,這些過(guò)程調(diào)用被稱(chēng)為方法調(diào)用。)

特別需要說(shuō)明的是,一個(gè)對(duì)象既不能直接訪問(wèn)另一個(gè)對(duì)象內(nèi)部的數(shù)據(jù),也不能讓其他對(duì)象直接訪問(wèn)自己內(nèi)部的數(shù)據(jù)。對(duì)象之間的所有通信都是通過(guò)方法調(diào)用完成的。通過(guò)封裝對(duì)象數(shù)據(jù),最大限度地提高可重用性,減少數(shù)據(jù)的依賴性,并將程序的調(diào)試時(shí)間降到最短。

當(dāng)然,如同過(guò)程化程序設(shè)計(jì)語(yǔ)言中的模塊一樣,不要讓一個(gè)對(duì)象承擔(dān)的任務(wù)過(guò)多。創(chuàng)建一個(gè)僅執(zhí)行少量任務(wù)的小型對(duì)象,會(huì)使設(shè)計(jì)和調(diào)試過(guò)程簡(jiǎn)化;而創(chuàng)建一個(gè)內(nèi)部含有復(fù)雜數(shù)據(jù)和數(shù)百個(gè)過(guò)程的對(duì)象,會(huì)使設(shè)計(jì)與調(diào)試過(guò)程變得非常困難。

對(duì)于java的學(xué)習(xí)來(lái)說(shuō),在一開(kāi)始能有整體編程思想和java基本思想的認(rèn)知的把握,對(duì)學(xué)習(xí)是十分有用的,面向?qū)ο蟪绦蛟O(shè)計(jì)對(duì)java是十分重要的。希望通過(guò)這篇文章的介紹,大家可以對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)有一定的理解,從而可以對(duì)java的學(xué)習(xí)起到一定的作用。


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产综合在线播放 | 欧美黑人巨大3dvideo | 免费观看色 | 国产一级特黄aa大片免费 | 国产一区二区三区毛片 | 午夜久久免影院欧洲 | 日韩在线第三页 | 国产三级全黄 | 日韩一区二区三区四区不卡 | 97夜夜澡人人爽人人喊一欧美 | 日本在线一本 | 国产精品亚洲午夜不卡 | 黄色在线视频网 | 99re在线视频观看 | 毛片手机在线看 | 久青草视频在线观看 | 国产综合激情在线亚洲第一页 | 久久一卡二卡 | 免费在线不卡视频 | 三黄日本三级在线观看 | 国产 欧美日韩 在线播放 | 黑丝足| 免费精品一区二区三区在线观看 | 欧美亚洲专区 | 福利网导航 | 国产一级一片免费播放i | 国产黄视频网站 | 国产精品免费一区二区区 | 日韩成人精品日本亚洲 | ww久久 | 免费视频中文字幕 | 久久成人免费观看全部免费 | 亚洲成人福利网站 | 欧美精品一卡二卡 | 免费观看又黄又刺激的视频网站 | 久久综合久久精品 | 日本一区二区在线视频 | 欧美视频一二三区 | 人人公开免费超级碰碰碰视频 | 在线免费观看黄色片 | 免费无遮h在线网站大全 |