久久无码高潮喷水抽搐,极品馒头泬19p,久久人人爽精品玩人妻av,精品国产成人国产在线视,精品视频一区二区三区在线观看

最新更新最新專題

您的位置:首頁 > ppt下載 > PPT課件 > 課件PPT > 組合模式ppt

組合模式ppt下載

素材大。
1.22 MB
素材授權(quán):
免費下載
素材格式:
.ppt
素材上傳:
lipeier
上傳時間:
2019-12-11
素材編號:
248032
素材類別:
課件PPT

素材預(yù)覽

組合模式ppt

這是組合模式ppt,包括了模式動機與定義,模式結(jié)構(gòu)與分析,模式實例與解析,模式效果與應(yīng)用,模式擴(kuò)展等內(nèi)容,歡迎點擊下載。

組合模式ppt是由紅軟PPT免費下載網(wǎng)推薦的一款課件PPT類型的PowerPoint.

第12章 組合模式 本章教學(xué)內(nèi)容 組合模式 模式動機與定義 模式結(jié)構(gòu)與分析 模式實例與解析 模式效果與應(yīng)用 模式擴(kuò)展 組合模式 模式動機 組合模式 模式動機 對于樹形結(jié)構(gòu),當(dāng)容器對象(如文件夾)的某一個方法被調(diào)用時,將遍歷整個樹形結(jié)構(gòu),尋找也包含這個方法的成員對象(可以是容器對象,也可以是葉子對象,如子文件夾和文件)并調(diào)用執(zhí)行。(遞歸調(diào)用) 由于容器對象和葉子對象在功能上的區(qū)別,在使用這些對象的客戶端代碼中必須有區(qū)別地對待容器對象和葉子對象,而實際上大多數(shù)情況下客戶端希望一致地處理它們,因為對于這些對象的區(qū)別對待將會使得程序非常復(fù)雜。 組合模式 模式動機 組合模式描述了如何將容器對象和葉子對象進(jìn)行遞歸組合,使得用戶在使用時無須對它們進(jìn)行區(qū)分,可以一致地對待容器對象和葉子對象,這就是組合模式的模式動機。 組合模式 模式定義 組合模式(Composite Pattern):組合多個對象形成樹形結(jié)構(gòu)以表示“整體-部分”的結(jié)構(gòu)層次。組合模式對單個對象(即葉子對象)和組合對象(即容器對象)的使用具有一致性。 組合模式又可以稱為“整體-部分”(Part-Whole)模式,屬于對象的結(jié)構(gòu)模式,它將對象組織到樹結(jié)構(gòu)中,可以用來描述整體與部分的關(guān)系。 組合模式 模式定義 Composite Pattern: Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly. Frequency of use: medium high 組合模式 模式結(jié)構(gòu) 組合模式 模式結(jié)構(gòu) 組合模式包含如下角色: Component: 抽象構(gòu)件 Leaf: 葉子構(gòu)件 Composite: 容器構(gòu)件 Client: 客戶類 組合模式 模式分析 組合模式的關(guān)鍵是定義了一個抽象構(gòu)件類,它既可以代表葉子,又可以代表容器,而客戶端針對該抽象構(gòu)件類進(jìn)行編程,無須知道它到底表示的是葉子還是容器,可以對其進(jìn)行統(tǒng)一處理。 同時容器對象與抽象構(gòu)件類之間還建立一個聚合關(guān)聯(lián)關(guān)系,在容器對象中既可以包含葉子,也可以包含容器,以此實現(xiàn)遞歸組合,形成一個樹形結(jié)構(gòu)。 組合模式 模式分析 文件系統(tǒng)組合模式結(jié)構(gòu)圖: 組合模式 模式分析 典型的抽象構(gòu)件角色代碼: 組合模式 模式分析 典型的葉子構(gòu)件角色代碼: 組合模式 模式分析 典型的容器構(gòu)件角色代碼: 組合模式 組合模式實例與解析 實例一:水果盤 在水果盤(Plate)中有一些水果,如蘋果(Apple)、香蕉(Banana)、梨子(Pear),當(dāng)然大水果盤中還可以有小水果盤,現(xiàn)需要對盤中的水果進(jìn)行遍歷(吃),當(dāng)然如果對一個水果盤執(zhí)行“吃”方法,實際上就是吃其中的水果。使用組合模式模擬該場景。 組合模式 組合模式實例與解析 實例一:水果盤 組合模式 組合模式實例與解析 實例一:水果盤 參考代碼 (Chapter 12 Composite\sample01) 組合模式 組合模式實例與解析 實例二:文件瀏覽 文件有不同類型,不同類型的文件其瀏覽方式有所區(qū)別,如文本文件和圖片文件的瀏覽方式就不相同。對文件夾的瀏覽實際上就是對其中所包含文件的瀏覽,而客戶端可以一致地對文件和文件夾進(jìn)行操作,無須關(guān)心它們的區(qū)別。使用組合模式來模擬文件的瀏覽操作。 組合模式 組合模式實例與解析 實例二:文件瀏覽 組合模式 模式優(yōu)缺點 組合模式的優(yōu)點 可以清楚地定義分層次的復(fù)雜對象,表示對象的全部或部分層次,使得增加新構(gòu)件也更容易。 客戶端調(diào)用簡單,客戶端可以一致的使用組合結(jié)構(gòu)或其中單個對象。 定義了包含葉子對象和容器對象的類層次結(jié)構(gòu),葉子對象可以被組合成更復(fù)雜的容器對象,而這個容器對象又可以被組合,這樣不斷遞歸下去,可以形成復(fù)雜的樹形結(jié)構(gòu)。 更容易在組合體內(nèi)加入對象構(gòu)件,客戶端不必因為加入了新的對象構(gòu)件而更改原有代碼。 組合模式 模式優(yōu)缺點 組合模式的缺點 使設(shè)計變得更加抽象,對象的業(yè)務(wù)規(guī)則如果很復(fù)雜,則實現(xiàn)組合模式具有很大挑戰(zhàn)性,而且不是所有的方法都與葉子對象子類都有關(guān)聯(lián)。 增加新構(gòu)件時可能會產(chǎn)生一些問題,很難對容器中的構(gòu)件類型進(jìn)行限制。 組合模式 模式適用環(huán)境 在以下情況下可以使用組合模式: 需要表示一個對象整體或部分層次,在具有整體和部分的層次結(jié)構(gòu)中,希望通過一種方式忽略整體與部分的差異,可以一致地對待它們。 讓客戶能夠忽略不同對象層次的變化,客戶端可以針對抽象構(gòu)件編程,無須關(guān)心對象層次結(jié)構(gòu)的細(xì)節(jié)。 對象的結(jié)構(gòu)是動態(tài)的并且復(fù)雜程度不一樣,但客戶需要一致地處理它們。 組合模式 模式應(yīng)用 (1) XML文檔解析 組合模式 模式應(yīng)用 (2) 操作系統(tǒng)中的目錄結(jié)構(gòu)是一個樹形結(jié)構(gòu),因此在對文件和文件夾進(jìn)行操作時可以應(yīng)用組合模式,例如殺毒軟件在查毒或殺毒時,既可以針對一個具體文件,也可以針對一個目錄。如果是對目錄查毒或殺毒,將遞歸處理目錄中的每一個子目錄和文件。 組合模式 模式應(yīng)用 (3) JDK的AWT/Swing是組合模式在Java類庫中的一個典型實際應(yīng)用。 組合模式 模式擴(kuò)展 更復(fù)雜的組合模式 組合模式 模式擴(kuò)展 透明組合模式 組合模式 模式擴(kuò)展 安全組合模式 本章小結(jié) 組合模式用于組合多個對象形成樹形結(jié)構(gòu)以表示“整體-部分”的結(jié)構(gòu)層次。組合模式對單個對象(即葉子對象)和組合對象(即容器對象)的使用具有一致性。組合模式又可以稱為“整體-部分”模式,屬于對象的結(jié)構(gòu)模式,它將對象組織到樹結(jié)構(gòu)中,可以用來描述整體與部分的關(guān)系。 組合模式包含三個角色:抽象構(gòu)件為葉子構(gòu)件和容器構(gòu)件對象聲明接口,在該角色中可以包含所有子類共有行為的聲明和實現(xiàn);葉子構(gòu)件在組合結(jié)構(gòu)中表示葉子節(jié)點對象,葉子節(jié)點沒有子節(jié)點;容器構(gòu)件在組合結(jié)構(gòu)中表示容器節(jié)點對象,容器節(jié)點包含子節(jié)點,其子節(jié)點可以是葉子節(jié)點,也可以是容器節(jié)點,它提供一個集合用于存儲子節(jié)點,實現(xiàn)了在抽象構(gòu)件中定義的行為。 組合模式的關(guān)鍵是定義了一個抽象構(gòu)件類,它既可以代表葉子,又可以代表容器,而客戶端針對該抽象構(gòu)件類進(jìn)行編程,無須知道它到底表示的是葉子還是容器,可以對其進(jìn)行統(tǒng)一處理。 本章小結(jié) 組合模式的主要優(yōu)點在于可以方便地對層次結(jié)構(gòu)進(jìn)行控制,客戶端調(diào)用簡單,客戶端可以一致的使用組合結(jié)構(gòu)或其中單個對象,用戶就不必關(guān)心自己處理的是單個對象還是整個組合結(jié)構(gòu),簡化了客戶端代碼;其缺點在于使設(shè)計變得更加抽象,且增加新構(gòu)件時可能會產(chǎn)生一些問題,而且很難對容器中的構(gòu)件類型進(jìn)行限制。 組合模式適用情況包括:需要表示一個對象整體或部分層次;讓客戶能夠忽略不同對象層次的變化,客戶端可以針對抽象構(gòu)件編程,無須關(guān)心對象層次結(jié)構(gòu)的細(xì)節(jié);對象的結(jié)構(gòu)是動態(tài)的并且復(fù)雜程度不一樣,但客戶需要一致地處理它們。 組合模式根據(jù)抽象構(gòu)件類的定義形式,又可以分為透明組合模式和安全組合模式。 ENDMc0紅軟基地

大話設(shè)計模式ppt:這是大話設(shè)計模式ppt,包括了引言,來源:建筑學(xué),從建筑學(xué)到軟件設(shè)計,設(shè)計模式的目的,為什么設(shè)計模式?什么是設(shè)計模式?有哪些設(shè)計模式?實例,模式的應(yīng)用前景等內(nèi)容,歡迎點擊下載。

b2c電子商務(wù)模式ppt:這是b2c電子商務(wù)模式ppt,包括了電子商務(wù)概述和特點,網(wǎng)上零售商店,網(wǎng)上旅游,盈利模式比較等內(nèi)容,歡迎點擊下載。

從戰(zhàn)時共產(chǎn)主義到斯大林模式ppt:這是從戰(zhàn)時共產(chǎn)主義到斯大林模式ppt,包括了戰(zhàn)時共產(chǎn)主義政策,新經(jīng)濟(jì)政策的實質(zhì)是什么,斯大林模式,知識拓展等內(nèi)容,歡迎點擊下載。

PPT分類Classification

Copyright:2009-2024 紅軟網(wǎng) rsdown.cn 聯(lián)系郵箱:rsdown@163.com

湘ICP備2024053236號-1