freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο笤O(shè)計ppt課件-資料下載頁

2025-05-07 08:33本頁面
  

【正文】 ra to r ( DB Ut il d BO pe ra to r)fin dS tu de nt By I d (S trin g id )fin dA llS tu de nt s ()sa ve (S tu de nt DT O s tu de nt )...: v oi d: S tu de nt DT O: L ist: i ntT ea ch er DA O dB O pe ra to r : D BU til++++se tD BO pe ra to r ( DB Ut il d BO pe ra to r)fin dT ea ch er By I d (S trin g id )fin dA llT ea ch er s ()sa ve (T ea ch er DT O te ac he r)...: v oi d: T ea ch er DT O: L ist: i ntNe wD BU til+ ge tC on ne ct io n ()...: C on ne ct io n迪米特法則 ? 迪米特法則定義 ? 迪米特法則 (Law of Demeter, LoD)又稱為最少知識原則 (Least Knowledge Principle, LKP),它有多種定義方法,其中幾種典型定義如下: ? (1) 不要和“陌生人”說話 。英文定義為: Don39。t talk to strangers. ? (2) 只與你的直接朋友通信 。英文定義為: Talk only to your immediate friends. ? (3) 每一個軟件單位對其他的單位都只有最少的知識,而且局限于那些與本單位密切相關(guān)的軟件單位。 英文定義為: Each unit should have only limited knowledge about other units: only units closely related to the current unit. 迪米特法則 ?迪米特法則分析 ?迪米特法則來自于 1987年秋美國東北大學(xué)(Northeastern University)一個 名為“ Demeter”的研究項目 。 ?簡單地說,迪米特法則就是指 一個軟件實體應(yīng)當盡可能少的與其他實體發(fā)生相互作用 。這樣,當一個模塊修改時,就會盡量少的影響其他的模塊,擴展會相對容易,這是對軟件實體之間通信的限制,它要求限制軟件實體之間通信的寬度和深度。 迪米特法則 ? 迪米特法則分析 ? 在迪米特法則中,對于一個對象,其朋友包括以下幾類: ? (1) 當前對象本身 (this); ? (2) 以參數(shù)形式傳入到當前對象方法中的對象; ? (3) 當前對象的成員對象; ? (4) 如果當前對象的成員對象是一個集合,那么集合中的元素也都是朋友; ? (5) 當前對象所創(chuàng)建的對象。 ? 任何一個對象,如果滿足上面的條件之一,就是當前對象的“朋友”,否則就是“陌生人”。 迪米特法則 ?迪米特法則分析 ? 迪米特法則可分為狹義法則和廣義法則。 在狹義的迪米特法則中,如果兩個類之間不必彼此直接通信 , 那么這兩個類就不應(yīng)當發(fā)生直接的相互作用 ,如果其中的一個類需要調(diào)用另一個類的某一個方法的話,可以通過 第三者轉(zhuǎn)發(fā)這個調(diào)用 。 O b j e c t A O b j e c t B O b j e c t CO b j e c t A A c c e s s B o u n d a r y迪米特法則 ? 迪米特法則分析 ? 狹義的迪米特法則:可以 降低類之間的耦合 ,但是會在系統(tǒng)中增加大量的小方法并散落在系統(tǒng)的各個角落,它可以使一個系統(tǒng)的局部設(shè)計簡化,因為每一個局部都不會和遠距離的對象有直接的關(guān)聯(lián),但是也會 造成系統(tǒng)的不同模塊之間的通信效率降低 ,使得系統(tǒng)的不同模塊之間不容易協(xié)調(diào)。 ? 廣義的迪米特法則: 指對對象之間的信息流量、流向以及信息的影響的控制 ,主要是 對信息隱藏的控制 。信息的隱藏可以使各個子系統(tǒng)之間脫耦,從而允許它們獨立地被開發(fā)、優(yōu)化、使用和修改,同時可以促進軟件的復(fù)用,由于每一個模塊都不依賴于其他模塊而存在,因此每一個模塊都可以獨立地在其他的地方使用。一個系統(tǒng)的規(guī)模越大,信息的隱藏就越重要,而信息隱藏的重要性也就越明顯。 迪米特法則 ?迪米特法則分析 ?迪米特法則的主要用途在于 控制信息的過載 : ? 在類的劃分上,應(yīng)當盡量 創(chuàng)建松耦合的類 ,類之間的耦合度越低,就越有利于復(fù)用,一個處在松耦合中的類一旦被修改,不會對關(guān)聯(lián)的類造成太大波及; ? 在類的結(jié)構(gòu)設(shè)計上,每一個類都應(yīng)當 盡量降低其成員變量和成員函數(shù)的訪問權(quán)限 ; ? 在類的設(shè)計上,只要有可能, 一個類型應(yīng)當設(shè)計成不變類 ; ? 在對其他類的引用上, 一個對象對其他對象的引用應(yīng)當降到最低 。 迪米特法則 ?迪米特法則實例 ?實例說明 ? 某系統(tǒng)界面類 (如 Form Form2等類 )與數(shù)據(jù)訪問類 (如 DAODAO2等類 )之間的調(diào)用關(guān)系較為復(fù)雜 , 如圖所示: 迪米特法則 ?迪米特法則實例 ?實例解析 Form 1 Form 2 Form 3 Form 4 Form 5DA O1 DA O2 DA O3 DA O4Cont rolle r1 Cont rolle r2小結(jié) ? 對于面向?qū)ο蟮能浖到y(tǒng)設(shè)計來說,在支持可維護性的同時,需要提高系統(tǒng)的可復(fù)用性。 ? 軟件的復(fù)用可以提高軟件的開發(fā)效率,提高軟件質(zhì)量,節(jié)約開發(fā)成本,恰當?shù)膹?fù)用還可以改善系統(tǒng)的可維護性。 ? 單一職責(zé)原則要求在軟件系統(tǒng)中,一個類只負責(zé)一個功能領(lǐng)域中的相應(yīng)職責(zé)。 ? 開閉原則要求一個軟件實體應(yīng)當對擴展開放,對修改關(guān)閉,即在不修改源代碼的基礎(chǔ)上擴展一個系統(tǒng)的行為。 ? 里氏代換原則可以通俗表述為在軟件中如果能夠使用基類對象,那么一定能夠使用其子類對象。 小結(jié) ? 依賴倒轉(zhuǎn)原則要求抽象不應(yīng)該依賴于細節(jié),細節(jié)應(yīng)該依賴于抽象;要針對接口編程,不要針對實現(xiàn)編程。 ? 接口隔離原則要求客戶端不應(yīng)該依賴那些它不需要的接口,即將一些大的接口細化成一些小的接口供客戶端使用。 ? 合成復(fù)用原則要求復(fù)用時盡量使用對象組合,而不使用繼承。 ? 迪米特法則要求一個軟件實體應(yīng)當盡可能少的與其他實體發(fā)生相互作用。 END
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1