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

正文內(nèi)容

迭代器與組合模式ppt課件(編輯修改稿)

2025-05-30 18:36 本頁面
 

【文章內(nèi)容簡介】 式讓我們能游走于聚合內(nèi)的每一個(gè)元素,而又不暴露其內(nèi)部的表示; ②把游走的任務(wù)放在迭代器上,而不是聚合上。這樣簡化聚合的接口和實(shí)現(xiàn),也讓責(zé)任各得其所。 設(shè)計(jì)模式 15 模式結(jié)構(gòu) ?包括四種角色 ① 集合 (Aggregate):一個(gè)接口,定義具體集合需實(shí)現(xiàn)的操作 ②具體集合 (ConcreteAggregate):具體集合是實(shí)現(xiàn)集合接口的類的實(shí)例,具體 集合按照一定結(jié)構(gòu)存儲(chǔ)對(duì)象, 具體集合應(yīng)當(dāng)有一個(gè)方法,該方法返回一個(gè)針對(duì) 該集合的具體迭代器 ③迭代器 (Iterator):一個(gè)接口,規(guī)定遍歷具體集合的方法 ④具體迭代器 (ConcreteIterator)實(shí)現(xiàn)迭代器接口的類的實(shí)例 設(shè)計(jì)模式 16 舉例 ?由于只有早餐和午餐,缺乏競爭力,將咖啡廳也合并進(jìn)來,供應(yīng)晚餐 我們使用很常見的存儲(chǔ)結(jié)構(gòu) Hashtable 我們不是取得整個(gè) Hashtable的迭代器,而是取值部分 的迭代器 設(shè)計(jì)模式 17 合并餐廳代碼 有什么問題? 設(shè)計(jì)模式 18 運(yùn)行 設(shè)計(jì)模式 19 問題 ?我們發(fā)現(xiàn):在合并新餐廳代碼中每次有新菜單加入,我們必須加入新代碼,在程序中調(diào)用三次 printMenu( ).違背“開放 關(guān)閉”原則 我們利用 ArrayList將每個(gè)餐廳菜單存儲(chǔ)進(jìn)來 利用迭代器遍歷菜單 設(shè)計(jì)模式 20 運(yùn)行 設(shè)計(jì)模式 21 問題 ?我們希望午餐后提供一份甜點(diǎn)”子菜單” (菜單中的菜單 ) 所有菜單 1 2 3 BreakfastMenu Di
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1