談?wù)劸W(wǎng)站建設(shè)中的程序設(shè)計(jì)
面向?qū)ο缶幊?OOP)是網(wǎng)站建設(shè)中的主流編程范式。在20世紀(jì)70年代,它已經(jīng)取代了“結(jié)構(gòu)化的”過程編程開發(fā)技術(shù)。Java是完全面向?qū)ο蟮?,編寫Java程序必須熟悉ODP。
面向?qū)ο蟪绦蛴蓪?duì)象組成,每個(gè)對(duì)象包含一個(gè)向用戶公開的特定功能部分和一個(gè)隱藏的實(shí)現(xiàn)部分。程序中的許多對(duì)象來自標(biāo)準(zhǔn)庫,有些是定制的。你是建造自己的物品還是從外面購買完全取決于預(yù)算和時(shí)間。但是,從根本上說,只要對(duì)象能夠滿足要求,就沒有必要關(guān)心其功能的具體實(shí)現(xiàn)過程。在ODP中,沒有必要關(guān)心對(duì)象的具體實(shí)現(xiàn),只要它能夠滿足用戶的需求。
傳統(tǒng)的結(jié)構(gòu)化編程通過設(shè)計(jì)一系列過程(即算法)來解決問題。一旦確定了這些過程,就有必要開始考慮數(shù)據(jù)是如何存儲(chǔ)的。這就是帕斯卡語言的設(shè)計(jì)者尼古拉斯·沃斯將他著名的編程書籍命名為《算法+數(shù)據(jù)結(jié)構(gòu)=程序》的原因。應(yīng)該注意的是,在名為Wirth的標(biāo)題中,計(jì)算方法是第一種,數(shù)據(jù)結(jié)構(gòu)是第二種。這清楚地描述了程序員是如何工作的。首先,有必要確定如何操作數(shù)據(jù),然后有必要決定如何組織數(shù)據(jù)以方便數(shù)據(jù)操作。面向?qū)ο蟪绦蝾嵉沽诉@個(gè)順序,先把數(shù)據(jù)放在首位,然后考慮操作數(shù)據(jù)的算法。
對(duì)于一些小規(guī)模問題,將它們分解成過程開發(fā)方法是理想的。然而,面向?qū)ο蟾m合解決大規(guī)模問題。實(shí)現(xiàn)一個(gè)簡單的網(wǎng)絡(luò)瀏覽器可能需要大約2000個(gè)進(jìn)程,這可能需要對(duì)一組全局?jǐn)?shù)據(jù)進(jìn)行操作。使用面向?qū)ο蟮脑O(shè)計(jì)風(fēng)格,您可能只需要大約100個(gè)類,每個(gè)類平均包含20個(gè)方法。后者對(duì)于程序員來說更容易掌握和發(fā)現(xiàn)錯(cuò)誤。假設(shè)給定對(duì)象的數(shù)據(jù)處于錯(cuò)誤狀態(tài),在20個(gè)訪問過該數(shù)據(jù)項(xiàng)的方法中查找錯(cuò)誤要比在2000個(gè)過程中容易得多。
福州優(yōu)橙互聯(lián)是一家專注于福州網(wǎng)站建設(shè)的網(wǎng)站制作公司,為客戶提供小程序制作,促進(jìn)福州網(wǎng)絡(luò)的全網(wǎng)推廣和精準(zhǔn)拓客。歡迎訪問http://www.xingfubangke.cn