網(wǎng)站制作關于面向?qū)ο蟮木幊谭椒ㄔ斀猓谟嬎銠C慢慢應用到企業(yè)管理領域中時,網(wǎng)站制作工具所面對的問題已經(jīng)發(fā)生了變化。企業(yè)應用程序所面對的不再是一個個單一的計算問題,而是數(shù)量眾多的人、組織和業(yè)務規(guī)則之間的關系。這時網(wǎng)站制作工具需要面對的問題是如何正確地描述這個復雜的模型。該模型是由描述這些人、組織和業(yè)務規(guī)則的對象組成的,而問題是通過對象間的相互作用及跟蹤對象的狀態(tài)求解而得到解決的。
在企業(yè)應用程序這類問題中,比如制作一個電商網(wǎng)站類的關注點已經(jīng)不再是計算或解決某一個問題的流程和算法(當然這些也是必不可少的),而是對象的互動和狀態(tài)的改變。這些算法和流程被用在對象狀態(tài)變化的規(guī)則中。而面向過程的程序設計在面對這類問題時已經(jīng)無能為力了,為此產(chǎn)生了一種新的編程思想:面向?qū)ο蟮某绦蛟O計。和以過程為主要關注點的面向過程的程序設計不同,面向?qū)ο蟮某绦蛟O計將關注點放在了對象上。以面向?qū)ο蟮囊暯莵砜矗?ldquo;萬物皆對象”是亙古不變的真理。對象不只是真實世界中的具體物體,也包括網(wǎng)站制作工具自身創(chuàng)建的虛擬物體,如一個在顯示器中顯示的用戶界面或一個通過網(wǎng)絡傳送的消息等。

不管是真實對象還是虛擬對象,都不是獨立存在的。對象之間需要互相調(diào)用和響應。對象之間的調(diào)用是通過消息(Message)傳遞來完成的,每個對象都會公開接收消息的方法。對象間還可以通過引用、組合及聚合而組成更龐大的對象和更復雜的關系。通過這些對象和關系的組合,就可以描述現(xiàn)實和虛擬世界中錯綜復雜的對象關系。
有了這些描述對象和關系的方法后,用面向?qū)ο蟮乃枷虢鉀Q問題的方法就變成了“為對象和關系建模”的問題。問題的描述和解決都是依靠對象的模型,問題的關注點不再是具體的某個方法怎么執(zhí)行,而是在這個錯綜復雜的對象模型中,每個對象要接收哪些消息,并在接收消息后做出哪些狀態(tài)改變。就像在現(xiàn)實生活中,每個人和組織每天都在解決和處理問題,而每天處理的問題不是關鍵,關鍵在于我們每天都在改變狀態(tài)。
早期的面向過程的編程語言,如Basic和C語言等并不支持面向?qū)ο蟮木幊谭绞剑驗檫@些語言背后的思想并不支持對象建模。最早實現(xiàn)面向?qū)ο笏枷氲恼Z言是Smalltalk,后來出現(xiàn)的C++語言深受其影響。但是C++并不是完全面向?qū)ο蟮恼Z言,它同時支持面向過程和面向?qū)ο蟮乃枷搿U嬲屆嫦驅(qū)ο笏枷氤蔀橹髁鞯氖荍ava和C#語言。
在面向?qū)ο蟮恼Z言中,并不是針對對象建模,而是針對類(Class)建模。類是一組具有相同屬性和方法的對象的集合。這種模式和現(xiàn)實世界一樣,例如我們所說的“冰箱”就是一個類,它并不特指哪臺冰箱。而當我們說“你房里的那臺冰箱”時,指的就是一個對象,它也稱為“冰箱”類的一個實例。
組成類的元素是屬性和方法。屬性用于描述對象的狀態(tài),比如冰箱的顏色、功率、體積和啟/停狀態(tài)等;而方法則是類可以執(zhí)行的操作,比如啟動、停止、調(diào)節(jié)溫度等。屬性和方法也稱為狀態(tài)和消息,組成了類的全部。也就是說,類是由屬性和方法組成的。以“冰箱”類為例,不管使用哪種編程語言,描述“冰箱”類的方式都是類似的。UML為類的描述提供了更加抽象的方式。對象中的屬性是在類里定義好的,在類里定義的屬性是它的實例必須擁有的屬性。而在類的實例(也就是對象)中,這些屬性擁有具體的值。每個對象的屬性值有可能都不—樣,而不同的屬性值表示不同對象之間的差異。
同樣,對象中的方法也是在類里定義好的。對象的方法可以依賴對象的屬性值,也就是說,它對于不同的屬性值有不同的實現(xiàn)效果。同時,方法的執(zhí)行過程也可以改變對象的屬性值。例如,冰箱的“啟動”方法依賴于“是否啟動”這個屬性。如果這個值是“真”,那么啟動方法就會什么事也不做,只有在“是否啟動”為“假”時才真正執(zhí)行啟動步驟。而啟動方法的執(zhí)行也會改變“是否啟動”屬性的值。
網(wǎng)站制作在面向?qū)ο蟮某绦蛟O計中,使用一個類把對象屬性和方法封裝在一個內(nèi)聚的代碼塊中。使用定義好的類,就可以創(chuàng)建多個實例。這種代碼的封裝對于程序設計而言有重要的意義。好了,
網(wǎng)站制作公司本文關于“關于面向?qū)ο蟮木幊谭椒ㄔ斀?rdquo;就分享到這里,謝謝關注,博納網(wǎng)絡編輯整理。
當前文章鏈接:/construction/wzzhizuo/14336.html
如果您覺得案例還不錯請幫忙分享:
[聲明]本網(wǎng)轉載網(wǎng)絡媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權,請您的相關內(nèi)容發(fā)至此郵箱【qin@198bona.com 】,我們在確認后,會立即刪除,保證您的版權。