下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/1面對對象編程中是如何體現(xiàn)封裝性的?封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。2重載和重寫的含義重載是發(fā)生在一個類中,方法名相同,參數(shù)不同重寫(覆蓋)是子類繼承父類,子類可以通過重寫的方法隱藏繼承的方法3什么是接口回調(diào),過程微小環(huán)節(jié)是什么?概念:把可以實現(xiàn)某一接口的類創(chuàng)建的對象的引用賦給該接口聲明接口變量,那么該接口變量可以調(diào)用被類實現(xiàn)(重寫)的接口方法。4試舉例說明什么是組合關(guān)系和依靠關(guān)系組合(關(guān)聯(lián))關(guān)系:A類中成員變量是用B類聲明的對象。公司--職員依靠關(guān)系:A類中某個方法的參數(shù)是用B類聲明的對象,或某個方法返回的數(shù)據(jù)類型是B類的對象5抽象類和接口,區(qū)分是什么?如何應(yīng)用抽象類:抽象類中有抽象方法;抽象類中不能用new運算符創(chuàng)建對象;抽象類的對象做商轉(zhuǎn)型對象 接口:(1)接口中只可以有public權(quán)限的抽象方法,不能有非抽象方法;(2)接口由類去實現(xiàn),即一個類假照實現(xiàn)一個接口,那么他必需重寫接口中的抽象方法(3)接口回調(diào)區(qū)分:接口中只有常量,不能有變量;抽象類中既可以有常量也可以有變量;抽象類中也可以有非抽象方法,接口不行以。應(yīng)用:定義抽象方法:publicabstractvoid方法名();在子類實現(xiàn)抽象方法:publicvoid方法名(){}接口:publicinterface接口名{}接口只負(fù)責(zé)定義規(guī)則,不負(fù)責(zé)任何實現(xiàn);實現(xiàn)交給實現(xiàn)接口的類面對對象的六條基本原則包括:開閉原則,里式代換原則,單一職責(zé),依靠倒轉(zhuǎn)、迪米特法則(接口隔離)。(7)什么是設(shè)計模式?設(shè)計模式是從許多優(yōu)秀的軟件系統(tǒng)中總結(jié)出的成功的可復(fù)用的設(shè)計方案。是一套被反復(fù)運用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計閱歷的總結(jié)。運用設(shè)計模式是為了可重用代碼、讓代碼更簡潔被他人理解、保證代碼牢靠性什么是框架?框架和模式的區(qū)分有哪些?框架是針對某個領(lǐng)域,供應(yīng)用于開發(fā)應(yīng)用系統(tǒng)的類的集合。區(qū)分:層次不同、范圍不同、相互關(guān)系9舉例說明面對對象的多態(tài)性。
多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用"一個對外接口,多個內(nèi)在實現(xiàn)方法"表示。舉一個例子,計算機(jī)中的堆??梢源鎯Ω鞣N格式的數(shù)據(jù),包括整型,浮點或字符。不管存儲的是何種數(shù)據(jù),堆棧的算法實現(xiàn)是一樣的。針對不同的數(shù)據(jù)類型,編程人員不必手工選擇,只需運用統(tǒng)一接口名,系統(tǒng)可自動選擇。多態(tài)性也分靜態(tài)多態(tài)性和動態(tài)多態(tài)性兩種。靜態(tài)多態(tài)性是指定義在一個類或一個函數(shù)中的同名函數(shù),它們依據(jù)參數(shù)表(類型以及個數(shù))區(qū)分語義,并通過靜態(tài)聯(lián)編實現(xiàn),例如,在一個類中定義的不同參數(shù)的構(gòu)造函數(shù)。動態(tài)多態(tài)性是指定義在一個類層次的不同類中的重載函數(shù),它們一般具有相同的函數(shù),因此要依據(jù)指針指向的對象所在類來區(qū)分語義,它通過動態(tài)聯(lián)編實現(xiàn)。(10)軟件體系結(jié)構(gòu)有哪幾種形式?
概念結(jié)構(gòu):從主要設(shè)計元素(構(gòu)件)及其相互關(guān)聯(lián)、設(shè)計原則和性能角度考慮的結(jié)構(gòu)。模塊結(jié)構(gòu):依據(jù)功能分解建立模塊的層次結(jié)構(gòu)包括模塊接口、模塊管理、模塊限制和一樣性等問題。代碼結(jié)構(gòu):描述源程序,二進(jìn)制程序,庫文件。在開發(fā)環(huán)境下的組織包括系統(tǒng)資源配置管理,系統(tǒng)構(gòu)造和對象嵌入機(jī)制OEM等。執(zhí)行結(jié)構(gòu):描述系統(tǒng)的動態(tài)結(jié)構(gòu)包括性能、調(diào)度、動態(tài)配置和不同系統(tǒng)間的接口等。(11)構(gòu)件之間的連接方式有哪些?(1)過程調(diào)用:在某一特定執(zhí)行路徑中傳遞執(zhí)行指針。如一般過程調(diào)用、遠(yuǎn)程過程調(diào)用。(2)數(shù)據(jù)流:相互獨立的處理通過數(shù)據(jù)流進(jìn)行交互,在得到數(shù)據(jù)的同時被賜予限制權(quán)限。如UNIX系統(tǒng)中的管道。(3)間接激活:處理因事務(wù)的發(fā)生而激活,在處理間沒有干脆交互。例如,事務(wù)驅(qū)動系統(tǒng)、自動垃圾回收等。(4)消息傳遞:相互獨立的處理間有明確交互,通過顯式數(shù)據(jù)傳遞。傳遞可以是同步的,也可以是異步的。如TCP/IP。(5)共享數(shù)據(jù):構(gòu)件通過同一數(shù)據(jù)空間進(jìn)行并發(fā)操作。如多用戶數(shù)據(jù)庫,數(shù)據(jù)黑板。(12)C/S體系結(jié)構(gòu)的主要組成部分有哪些?其作用是什么?(1)服務(wù)器:負(fù)責(zé)給其他子系統(tǒng)供應(yīng)服務(wù)。如,數(shù)據(jù)庫服務(wù)器供應(yīng)數(shù)據(jù)存儲和管理服務(wù),文件服務(wù)器供應(yīng)文件管理服務(wù),打印服務(wù)器供應(yīng)打印服務(wù)等。(2)客戶機(jī):向服務(wù)器請求服務(wù)??蛻魴C(jī)通常都是獨立的子系統(tǒng),在某段時間內(nèi),可能有多個客戶機(jī)程序在并發(fā)運行。(3)網(wǎng)絡(luò):連接放在不同機(jī)器上的客戶機(jī)和服務(wù)器。(13)三層C∕S體系結(jié)構(gòu)的數(shù)據(jù)處理流程是怎樣的?(14)軟件體系結(jié)構(gòu)的評價指標(biāo)有哪些?(1)性能:性能是指系統(tǒng)的響應(yīng)實力,即響應(yīng)時間、單位時間的處理量及特定事務(wù)的處理時間等。一般運用基準(zhǔn)測試程序?qū)π阅苓M(jìn)行測試。(2)牢靠性:軟件牢靠性是指“在特定環(huán)境和特定時間內(nèi),計算機(jī)程序無故障地運行的概率”。牢靠性通常用“平均失效間隔時間”(MTBF)來衡量。牢靠性可以分為兩個方面:容錯性。其目的是在錯誤發(fā)生時確保系統(tǒng)正確的行為,并進(jìn)行內(nèi)部“修復(fù)”。健壯性。這里說的是愛惜應(yīng)用程序不受錯誤運用和錯誤輸入的影響,在遇到意外錯誤事務(wù)時確保應(yīng)用系統(tǒng)處于已經(jīng)定義好的狀態(tài)。什么是ADL?常見的主流ADL有哪些?體系結(jié)構(gòu)描述語言(ADL)是參照傳統(tǒng)編程語言,并針對軟件體系結(jié)構(gòu)特點,重新設(shè)計、開發(fā)和運用的特地的軟件體系結(jié)構(gòu)描述語言。Aesop支持體系結(jié)構(gòu)風(fēng)格的應(yīng)用;MetaH為設(shè)計者供應(yīng)了關(guān)于實時電子限制系統(tǒng)軟件的設(shè)計指導(dǎo);C2支持基于消息傳遞風(fēng)格的用戶界面系統(tǒng)的描述;Rapide支持體系結(jié)構(gòu)設(shè)計的模擬,并供應(yīng)了分析模擬結(jié)果的工具;SADL供應(yīng)關(guān)于體系結(jié)構(gòu)細(xì)化的形式化基礎(chǔ);Unicon支持異構(gòu)的構(gòu)件和連接類型,并供應(yīng)了關(guān)于體系結(jié)構(gòu)的高層編譯器;Wright支持體系結(jié)構(gòu)之間交互的說明和分析。(16)ADL有哪些特性?(1)構(gòu)造實力:ADL能運用較小的獨立體系結(jié)構(gòu)元素來建立大型軟件系統(tǒng)。(2)抽象實力:ADL可以在描述軟件體系結(jié)構(gòu)中的構(gòu)件和連接件時只關(guān)注它們的抽象特性,而不管其具體的實現(xiàn)微小環(huán)節(jié)。(3)復(fù)用實力:ADL在設(shè)計和開發(fā)軟件系統(tǒng)時可把所用到的構(gòu)件、連接件甚至是軟件體系結(jié)構(gòu)都當(dāng)做可復(fù)用的部件。(4)組合實力:ADL在描述每一系統(tǒng)元素時都要描述其自己的局部結(jié)構(gòu),這種描述局部結(jié)構(gòu)的特點使得ADL可支持軟件系統(tǒng)的動態(tài)變更組合。(5)異構(gòu)實力:ADL允許多個不同的體系結(jié)構(gòu)描述關(guān)聯(lián)存在。(6)分析和推理實力:ADL允許對其描述的體系結(jié)構(gòu)進(jìn)行多種不同的性能和功能上的多種推理分析。(17)ADL構(gòu)成元素有哪些?(1)構(gòu)件:構(gòu)件是一個計算單元或數(shù)據(jù)存儲??梢园喾N屬性,如接口、類型、語義、約束、演化和非功能屬性等。接口是構(gòu)件和外部世界的一組交互點,ADL中的構(gòu)件接口說明白構(gòu)件供應(yīng)了哪些服務(wù)。(2)連接件:用來建立構(gòu)件之間的交互以及支配這些交互規(guī)則的體系結(jié)構(gòu)構(gòu)造模塊。連接件可以是共享變量、表入口、緩沖區(qū)、對連接器的指令、動態(tài)數(shù)據(jù)結(jié)構(gòu)等。連接件也有接口。連接件的接口由一組角色組成,連接件的每一種角色定義了該連接件表示的交互的參和者,二元連接有兩個角色,如消息傳遞連接件的角色是發(fā)送者和接收者。(3)體系結(jié)構(gòu)配置:體系結(jié)構(gòu)配置描述體系結(jié)構(gòu)的構(gòu)件和連接件的連接圖。體系結(jié)構(gòu)配置供應(yīng)信息來確定構(gòu)件是否正確連接、接口是否匹配、連接件構(gòu)成的通信是否正確,并說明實現(xiàn)要求行為的組合語義。 (18)設(shè)計模式的基本要素有哪些?
1)模式名用于描述模式的名字,說明模式的問題、解決方案和效果。2)問題解決說明在何種場合運用模式。要描述運用模式的先決條件和特定設(shè)計問題3)解決方案描述設(shè)計的成分、它們之間的相互關(guān)系、各自的職責(zé)和合作方式。4)效果描述模式運用的效果,包括對時間和空間的衡量,以及對系統(tǒng)靈敏性、可擴(kuò)充性、可移植性的影響。(19)設(shè)計模式的類型1)創(chuàng)建型模式:和對象的創(chuàng)建有關(guān);2)結(jié)構(gòu)型模式:處理類和對象的組合,將一組對象組合成一個大的結(jié)構(gòu),例如困難的用戶界面;3)行為型模式:描述類或?qū)ο蟮慕换ズ吐氊?zé)支配,定義對象間的通信和困難程序中的流控。(20)什么是軟件構(gòu)件?軟件構(gòu)件是一種組裝單元,它具有規(guī)范的接口規(guī)格說明和顯式的語境依靠。軟件構(gòu)件可以被獨立部署,并由第三方隨意地組裝。(21)軟件構(gòu)件分為哪些類型?(1)純計算構(gòu)件:具有簡潔輸入輸出關(guān)系,沒有運行狀態(tài)變更如數(shù)值計算、過濾器、轉(zhuǎn)換器等。(2)存儲構(gòu)件:存放共享的、永久性的、結(jié)構(gòu)化的數(shù)據(jù)。如數(shù)據(jù)庫、文件、符號表、超文本等。(3)管理構(gòu)件:執(zhí)行操作和運行狀態(tài)緊密相關(guān)。如抽象數(shù)據(jù)類型、面對對象系統(tǒng)中的對象、服務(wù)器等。(4)限制構(gòu)件:管理其它構(gòu)件運行的時間、時機(jī)及次序。例如,調(diào)度器、同步器等。(5)鏈接構(gòu)件:在實體之間傳遞信息。例如,通信機(jī)制、用戶界面等。22什么叫數(shù)據(jù)黑板?組成結(jié)構(gòu)是什么?黑板模式是一種常用的架構(gòu)模式,應(yīng)用中的多種不同數(shù)據(jù)處理邏輯相互影響和協(xié)同來完成數(shù)據(jù)分析處理。就好像多位不同專家在同一黑板上溝通思想,每個專家都可以獲得別的專家寫在黑板上的信息,同時也可以用自己的分析去更新黑板上的信息,從而影響其他專家。學(xué)問源、黑板數(shù)據(jù)結(jié)構(gòu)、限制23參考模型,給出OSI參考模型的體系結(jié)構(gòu)標(biāo)準(zhǔn)參考模型也就是設(shè)計模型一般的軟件體系結(jié)構(gòu)模型反映的是已有系統(tǒng)的體系結(jié)構(gòu),而參考模型反映了一大類系統(tǒng)的體系結(jié)構(gòu)。參考模型源于對應(yīng)用領(lǐng)域的探討,它描述了一個志向化的包含了系統(tǒng)應(yīng)具有的全部特征的軟件體系結(jié)構(gòu)。典型的例子是OSI參考模型。OSI參考模型是一個七層模型24分布式系統(tǒng)是什么?分布式系統(tǒng)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),所以分布式系統(tǒng)具有高度的內(nèi)聚性和透亮性全部大型計算機(jī)系統(tǒng)現(xiàn)在都是分布式系統(tǒng)。分布式系統(tǒng)的信息處理分布在多個計算機(jī)上,而不是只限于單個計算機(jī)上。在分布式系統(tǒng)中,系統(tǒng)軟件運行于用網(wǎng)絡(luò)相連的一組松散地集成在一起的處理器上25分布式系統(tǒng)主要特征有那些?資源共享、開放性、并發(fā)性、可伸縮性、容錯性、透亮性、26什么是抽象工廠模式?結(jié)構(gòu)如何?供應(yīng)創(chuàng)建一系列或相互依靠對象的接口,無需制定他們具體的類。結(jié)構(gòu):抽象產(chǎn)品;具體產(chǎn)品;抽象工廠;具體工廠27什么是組合模式?結(jié)構(gòu)如何?將對象組合成樹型結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),Composite使得用戶對單個對象和組合對象的運用具有一樣性。結(jié)構(gòu):抽象組件;Composite節(jié)點;leaf節(jié)點28什么是中介模式?有點是什么?用一個中介對象來封裝一系列的對象交互,中介者使各對象不須要顯示的相互引用,從而使耦合松散,而且可以獨立變更它們之間的交互。優(yōu)點:1可以避開許多對象為了之間的通信而相互顯示引用,不僅系統(tǒng)難以維護(hù),而且也使其他系統(tǒng)難以復(fù)用這些對象;2可以通過中介者將原本分布于多個對象之間的交互行為集中在一起;3具體中介者使得各個具體同事完全解耦,修改任何一個具體同事的代碼不會影響到其他同事;4具體中介者集中了同事之間是如何交互的微小環(huán)節(jié),使得系統(tǒng)比較清楚地知道整個系統(tǒng)中的同事是如何交互的;當(dāng)一些對象想相互通信,但又無法相互包含對方的引用,那么運用中介者模式就可以使得這些對象相互通信。29什么是行為型模式?列出6種屬于行為型模式的設(shè)計模式?行為模式涉及算法和對象之間職責(zé)的支配。行為模式不僅描述對象或類的模式,還描述它們之間的通信。行為模式刻劃了在運行時難以跟蹤的困難的限制流,但這類模式把人們的留意力從限制流轉(zhuǎn)移到對象間的相互聯(lián)系。類行為模式運用繼承機(jī)制在類間分派行為。對象行為模式運用對象復(fù)合而不是繼承,描述對象如何協(xié)同完成預(yù)定任務(wù)。職責(zé)鏈、叮囑、遍歷器、中介者、備忘錄、視察者、狀態(tài)、策略、訪問者30什么是結(jié)構(gòu)型模式?列出6種屬于結(jié)構(gòu)型模式的設(shè)計模式?結(jié)構(gòu)型模式主要用于描述如何組合類和對象以獲得更大的結(jié)構(gòu)。適配器模式、橋接模式、組合模式、裝飾模式、外觀模式、享元模式、代理模式、31遠(yuǎn)程代理模式實現(xiàn)的過程微小環(huán)節(jié)?客戶端發(fā)送請求,服務(wù)器接收請求擴(kuò)展Remote接口、遠(yuǎn)程對象、存根和代理、啟動注冊、啟動遠(yuǎn)程對象服務(wù)、運行客戶端程序讀書的好處1、行萬里路,讀萬卷書。2、書山有路勤為徑,學(xué)海無涯苦作舟。3、讀書破萬卷,下筆如有神。4、我所學(xué)到的任何有價值的學(xué)問都是由自學(xué)中得來的?!_(dá)爾文5、少壯不努力,老大徒哀痛。6、黑發(fā)不知勤學(xué)早,白首方悔讀書遲?!佌媲?、寶劍鋒從磨礪出,梅花香自苦寒來。8、讀書要三到:心到、眼到、口到9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 版回遷房購房合同
- 灰砂磚代理購銷協(xié)議
- 別墅品質(zhì)專業(yè)保證
- 瓷磚質(zhì)量保證書承諾
- 房屋租賃合同補充協(xié)議糾紛處理
- 借款保證書的書寫
- 工作失責(zé)反省書模板
- 經(jīng)濟(jì)印刷服務(wù)合同
- 電信服務(wù)合同仲裁程序說明
- 藝人簽約經(jīng)紀(jì)人合約
- 未來當(dāng)兵職業(yè)生涯規(guī)劃書
- 浙江省杭州市拱墅區(qū)2023-2024學(xué)年六年級(上)期末數(shù)學(xué)試卷
- 期末試題-2024-2025學(xué)年人教PEP版英語六年級上冊 (含答案)
- 2025蛇年元旦蛇年新年晚會模板
- 幼兒園教育活動設(shè)計與指導(dǎo)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 燃?xì)饨?jīng)營安全重大隱患判定標(biāo)準(zhǔn)課件
- 偉大的《紅樓夢》智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
- 2024年中儲糧集團(tuán)招聘筆試參考題庫附帶答案詳解
- 失業(yè)保險金申領(lǐng)表_11979
- 淺談信息技術(shù)和幼兒園教育的融合三篇
- 常用漢語語法分級表(修訂版).doc
評論
0/150
提交評論