国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

軟件設(shè)計(jì)實(shí)驗(yàn)三 結(jié)構(gòu)型設(shè)計(jì)模式實(shí)驗(yàn)

這篇具有很好參考價(jià)值的文章主要介紹了軟件設(shè)計(jì)實(shí)驗(yàn)三 結(jié)構(gòu)型設(shè)計(jì)模式實(shí)驗(yàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、實(shí)驗(yàn)?zāi)康?/h3>

1.結(jié)合實(shí)例,熟練繪制常見(jiàn)的結(jié)構(gòu)型設(shè)計(jì)模式結(jié)構(gòu)圖。
2.結(jié)合實(shí)例,熟練使用任意一種面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)常見(jiàn)的結(jié)構(gòu)型設(shè)計(jì)模式。
3.通過(guò)本實(shí)驗(yàn),理解每一種結(jié)構(gòu)型設(shè)計(jì)模式的模式動(dòng)機(jī),掌握模式結(jié)構(gòu),學(xué)習(xí)如何使用代碼實(shí)現(xiàn)這些設(shè)計(jì)模式。

二、實(shí)驗(yàn)內(nèi)容

1.現(xiàn)有一個(gè)接口DataOperation定義了排序方法sort(int[])和查找方法search(int[]),int),已知類(lèi)QuickSort的quickSort(int[])方法實(shí)現(xiàn)了快速排序算法,類(lèi)BinarySearch的binarySearch(int[],int)方法實(shí)現(xiàn)了二分查找算法?,F(xiàn)使用適配器模式設(shè)計(jì)一個(gè)系統(tǒng),在不修改源代碼的情況下將類(lèi)QuickSort和類(lèi)BinarySearch的方法,適配到DataOperation接口中。繪制類(lèi)圖并編程實(shí)現(xiàn)(要求實(shí)現(xiàn)快速排序和二分查找)。
2. 海爾(Haier)、TCL、海信(Hisense)都是家電制造商,它們都生產(chǎn)電視機(jī)(Television)、空調(diào)(Air Conditioner)、冰箱(Refrigeratory)。現(xiàn)需要設(shè)計(jì)一個(gè)系統(tǒng),描述這些家電制造商以及它們所制造的電器,要求繪制類(lèi)圖并用代碼模擬實(shí)現(xiàn)。
3. 某教育機(jī)構(gòu)組織結(jié)構(gòu)如下圖所示:
軟件設(shè)計(jì)實(shí)驗(yàn)三 結(jié)構(gòu)型設(shè)計(jì)模式實(shí)驗(yàn)

在該教育機(jī)構(gòu)的OA系統(tǒng)中可以給各級(jí)辦公室下發(fā)公文,現(xiàn)采用組合模式設(shè)計(jì)該機(jī)構(gòu)的組織結(jié)構(gòu),繪制相應(yīng)的類(lèi)圖并編程模擬實(shí)現(xiàn),在客戶(hù)端代碼中模擬下發(fā)公文。
4. 在電腦主機(jī)(Mainframe)中,只需要按下主機(jī)的開(kāi)機(jī)按鈕(on()),即可調(diào)用其他硬件設(shè)備和軟件的啟動(dòng)方法,如內(nèi)存(Memory)的自檢(check()),CPU的運(yùn)行(run()),硬盤(pán)(HardDisk)的讀取(read()),操作系統(tǒng)(OS)的載入(load())等,如果某一過(guò)程發(fā)生錯(cuò)誤則電腦啟動(dòng)失敗。使用外觀模式模擬該過(guò)程,繪制類(lèi)圖并編程模擬實(shí)現(xiàn)。
5. 應(yīng)用軟件所提供的桌面快捷方式是快速啟動(dòng)應(yīng)用程序的代理,桌面快捷方式一般使用一張小圖片來(lái)表示(Picture),通過(guò)調(diào)用快捷方式的run()方法將調(diào)用應(yīng)用軟件(Application)的run()方法。使用代理模式模擬該過(guò)程,繪制類(lèi)圖并編程模擬實(shí)現(xiàn)。
6. 某移動(dòng)社交軟件欲增加一個(gè)群組(Group)功能。通過(guò)設(shè)置,用戶(hù)可以將自己的動(dòng)態(tài)信息,包括最新動(dòng)態(tài)、新上傳的視頻以及分享的鏈接等,分享給某個(gè)特定的成員(Member),也可以分享給某個(gè)群組中的所有成員;用戶(hù)可以將成員添加至某個(gè)指定的群組;此外,還允許用戶(hù)在一個(gè)群組中添加子群組,以便更加靈活地實(shí)現(xiàn)面向特定人群的信息共享。現(xiàn)采用組合模式來(lái)設(shè)計(jì)該群組功能,結(jié)合場(chǎng)景繪制相應(yīng)的結(jié)構(gòu)圖并編程模擬實(shí)現(xiàn)(類(lèi)名、方法名和屬性名可自行定義)。
7. 某軟件公司為新開(kāi)發(fā)的智能手機(jī)控制與管理軟件提供了一鍵備份功能,通過(guò)該功能可以將原本存儲(chǔ)在手機(jī)中的通信錄、短信、照片、歌曲等資料一次性全部拷貝到移動(dòng)存儲(chǔ)介質(zhì)(例如MMC卡或SD卡)中。在實(shí)現(xiàn)過(guò)程中需要與多個(gè)已有的類(lèi)進(jìn)行交互,例如通訊錄管理類(lèi)、短信管理類(lèi)等,為了降低系統(tǒng)的耦合度,試使用外觀模式來(lái)設(shè)計(jì)并編程模擬實(shí)現(xiàn)該一鍵備份功能。

三、實(shí)驗(yàn)要求

  1. 結(jié)合實(shí)例,繪制常見(jiàn)結(jié)構(gòu)型設(shè)計(jì)模式的結(jié)構(gòu)圖;
  2. 使用任意一種面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)常見(jiàn)結(jié)構(gòu)型設(shè)計(jì)模式實(shí)例,代碼運(yùn)行正確。

四、實(shí)驗(yàn)步驟

  1. 結(jié)合實(shí)例,繪制適配器模式實(shí)例結(jié)構(gòu)圖并用面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)該模式實(shí)例;
  2. 結(jié)合實(shí)例,繪制橋接模式實(shí)例結(jié)構(gòu)圖并用面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)該模式實(shí)例;
  3. 結(jié)合實(shí)例,繪制組合模式實(shí)例結(jié)構(gòu)圖并用面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)該模式實(shí)例;
  4. 結(jié)合實(shí)例,繪制外觀模式實(shí)例結(jié)構(gòu)圖并用面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)該模式實(shí)例;
  5. 結(jié)合實(shí)例,繪制代理模式實(shí)例結(jié)構(gòu)圖并用面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)該模式實(shí)例;
  6. 結(jié)合實(shí)例,繪制組合模式實(shí)例結(jié)構(gòu)圖并用面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)該模式實(shí)例;
  7. 結(jié)合實(shí)例,繪制外觀模式實(shí)例結(jié)構(gòu)圖并用面向?qū)ο缶幊陶Z(yǔ)言實(shí)現(xiàn)該模式實(shí)例。

五、實(shí)驗(yàn)結(jié)果

  1. 需要提供適配器模式實(shí)例的結(jié)構(gòu)圖(類(lèi)圖)和實(shí)現(xiàn)代碼。
    (1)類(lèi)圖實(shí)現(xiàn):
    軟件設(shè)計(jì)實(shí)驗(yàn)三 結(jié)構(gòu)型設(shè)計(jì)模式實(shí)驗(yàn)

(2)實(shí)現(xiàn)代碼:
//抽象數(shù)據(jù)操作類(lèi):目標(biāo)接口
interface DataOperation{
public int[] sort(int array[]);
public int search(int array[],int key); }
//快速排序類(lèi):適配者
class QuickSort{
public int[] quickSort(int array[]){
sort(array,0,array.length-1);
return array; }
public void sort(int array[],int p, int r){
int q=0;
if(p<r){
q=partition(array,p,r);
sort(array,p,q-1);
sort(array,q+1,r); } }
public int partition(int[] a, int p, int r){
int x=a[r]; int j=p-1;
for(int i=p;i<=r-1;i++){
if(a[i]<=x){
j++; swap(a,j,i); } }
swap(a,j+1,r); return j+1; }
public void swap(int[] a, int i, int j) {
int t = a[i]; a[i] = a[j]; a[j] = t; } }
//二分查找類(lèi):適配者
class BinarySearch{
public int binarySearch(int array[],int key){
int low = 0; int high = array.length -1;
while(low <= high){<文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-435770.html

到了這里,關(guān)于軟件設(shè)計(jì)實(shí)驗(yàn)三 結(jié)構(gòu)型設(shè)計(jì)模式實(shí)驗(yàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 設(shè)計(jì)模式結(jié)構(gòu)型——外觀模式

    設(shè)計(jì)模式結(jié)構(gòu)型——外觀模式

    目錄 什么是外觀模式 外觀模式的實(shí)現(xiàn) 外觀模式角色 外觀模式舉例 外觀模式類(lèi)圖 外觀模式代碼實(shí)現(xiàn) 外觀模式的特點(diǎn) 優(yōu)點(diǎn) 缺點(diǎn) 注意事項(xiàng) 應(yīng)用場(chǎng)景 總結(jié) ????????外觀模式(Facade Pattern):又叫作門(mén)面模式,歸屬于結(jié)構(gòu)型模式。外觀模式定義了提供了定義了一個(gè)統(tǒng)一的高層

    2024年02月16日
    瀏覽(25)
  • 結(jié)構(gòu)型設(shè)計(jì)模式——外觀模式

    結(jié)構(gòu)型設(shè)計(jì)模式——外觀模式

    有句話(huà)說(shuō)這個(gè)世界就是個(gè)草臺(tái)班子,只不過(guò)排面做的好看而已,里面都是一包糠。這句話(huà)來(lái)形容外觀模式非常準(zhǔn)確,外觀模式又叫門(mén)面模式,顧名思義一個(gè)系統(tǒng)我不管你里面有多復(fù)雜有多少屎山代碼,我只要求你提供的接口好用,簡(jiǎn)單就行,即門(mén)面要有排面!用專(zhuān)業(yè)的話(huà)講是

    2024年01月22日
    瀏覽(28)
  • 設(shè)計(jì)模式之結(jié)構(gòu)型模式

    設(shè)計(jì)模式之結(jié)構(gòu)型模式

    本文已收錄于專(zhuān)欄 《設(shè)計(jì)模式》 ??大話(huà)設(shè)計(jì)模式主要分為三部分,第一部分是創(chuàng)建型模式,第二部分是結(jié)構(gòu)型模式,第三部分是行為型模式。至于為什么要分為這三部分,我的理解是創(chuàng)建型是用于創(chuàng)建對(duì)象的而結(jié)構(gòu)型是發(fā)生在類(lèi)與類(lèi)之間的關(guān)系是比較宏觀的,比如說(shuō)組合

    2024年02月11日
    瀏覽(24)
  • 設(shè)計(jì)模式—結(jié)構(gòu)型模式之代理模式

    代理模式(Proxy Pattern) ,給某一個(gè)對(duì)象提供一個(gè)代理,并由代理對(duì)象控制對(duì)原對(duì)象的引用,對(duì)象結(jié)構(gòu)型模式。 比如我們有一個(gè)直播平臺(tái),提供了直播功能,但是如果不進(jìn)行美顏,可能就比較冷清。所以美顏功能就是我們的增強(qiáng),可以用靜態(tài)代理來(lái)實(shí)現(xiàn)。 直播接口: 直播類(lèi): 如果

    2024年02月05日
    瀏覽(27)
  • 設(shè)計(jì)模式—結(jié)構(gòu)型模式之橋接模式

    將抽象與實(shí)現(xiàn)解耦,使兩者都可以獨(dú)立變化。 在現(xiàn)實(shí)生活中,某些類(lèi)具有兩個(gè)或多個(gè)維度的變化,如圖形既可按形狀分,又可按顏色分。如何設(shè)計(jì)類(lèi)似于 Photoshop 這樣的軟件,能畫(huà)不同形狀和不同顏色的圖形呢?如果用繼承方式,m 種形狀和 n 種顏色的圖形就有 m×n 種,不但

    2024年02月05日
    瀏覽(26)
  • 設(shè)計(jì)模式之結(jié)構(gòu)型模式---代理模式

    代理模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,它為目標(biāo)對(duì)象提供一種代理,以控制對(duì)這個(gè)對(duì)象的訪(fǎng)問(wèn)。代理對(duì)象在客戶(hù)端和目標(biāo)對(duì)象之間起到中介的作用,客戶(hù)端通過(guò)代理類(lèi)與目標(biāo)對(duì)象進(jìn)行交互,而不是直接與目標(biāo)對(duì)象進(jìn)行交互。 代理模式的應(yīng)用場(chǎng)景非常廣泛,包括但不限于以下幾種情

    2024年04月17日
    瀏覽(29)
  • 設(shè)計(jì)模式之橋接模式【結(jié)構(gòu)型模式】

    設(shè)計(jì)模式之橋接模式【結(jié)構(gòu)型模式】

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 學(xué)習(xí)的最大理由是想擺脫平庸,早一天就多一份人生的精彩;遲一天就多一天平庸的困擾。各位小伙伴,如果您: 想系統(tǒng)/深入學(xué)習(xí)某技術(shù)知識(shí)點(diǎn)… 一個(gè)人摸索學(xué)習(xí)很難堅(jiān)持,想組團(tuán)高效學(xué)習(xí)… 想寫(xiě)博

    2024年01月25日
    瀏覽(25)
  • 設(shè)計(jì)模式-結(jié)構(gòu)型模式之橋接模式

    設(shè)計(jì)模式-結(jié)構(gòu)型模式之橋接模式

    設(shè)想如果要繪制矩形、圓形、橢圓、正方形,我們至少需要4個(gè)形狀類(lèi),但是如果繪制的圖形需要具有不同的顏色,如紅色、綠色、藍(lán)色等,此時(shí)至少有如下兩種設(shè)計(jì)方案: 第一種設(shè)計(jì)方案是為每一種形狀都提供一套各種顏色的版本。 第二種設(shè)計(jì)方案是根據(jù)實(shí)際需要對(duì)形狀和

    2023年04月18日
    瀏覽(27)
  • 設(shè)計(jì)模式【結(jié)構(gòu)型】-- 裝飾者模式

    設(shè)計(jì)模式【結(jié)構(gòu)型】-- 裝飾者模式

    裝飾者模式是一種 結(jié)構(gòu)型設(shè)計(jì)模式 ,它允許你動(dòng)態(tài)地將新功能添加到對(duì)象中,通過(guò)將對(duì)象放入包含這些功能的特殊包裝器對(duì)象中。這樣一來(lái),你可以在運(yùn)行時(shí)通過(guò)組合不同的對(duì)象來(lái)擴(kuò)展功能,而不是通過(guò)繼承修改代碼。 大白話(huà) : 裝飾模式,是指在不改變?cè)袑?duì)象的基礎(chǔ)上

    2024年02月16日
    瀏覽(29)
  • 設(shè)計(jì)模式結(jié)構(gòu)型——享元模式

    設(shè)計(jì)模式結(jié)構(gòu)型——享元模式

    目錄 什么是享元模式 享元模式的實(shí)現(xiàn) 享元模式角色 享元模式類(lèi)圖 享元模式代碼實(shí)現(xiàn) 享元模式的特點(diǎn) 優(yōu)點(diǎn) 缺點(diǎn) 使用場(chǎng)景 注意事項(xiàng) ????????享元模式(Flyweight Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式,享元模式中的“享元”指被共享的單元,享元模式通過(guò)復(fù)用對(duì)象,以達(dá)到節(jié)省

    2024年02月16日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包